对一长串NSString数据进行Base64编码/解码,无非围绕着NSString与NSData之间进行转换。
Base64Util.h
#import <UIKit/UIKit.h>/*** Base64工具类*/
@interface Base64Util : NSObject/*** Base64编码*/
+(NSString *)base64Encode:(NSString *)data;/*** Base64解码*/
+(NSString *)base64Dencode:(NSString *)data;@end
Base64Util.m
#import <Foundation/Foundation.h>
#import "Base64Util.h"@implementation Base64Util+ (NSString *)base64Encode:(NSString *)data{if (!data) {return nil;}NSData *sData = [data dataUsingEncoding:NSUTF8StringEncoding];NSData *base64Data = [sData base64EncodedDataWithOptions:0];NSString *baseString = [[NSString alloc]initWithData:base64Data encoding:NSUTF8StringEncoding];return baseString;
}+ (NSString *)base64Dencode:(NSString *)data{if (!data) {return nil;}NSData *sData = [[NSData alloc]initWithBase64EncodedString:data options:NSDataBase64DecodingIgnoreUnknownCharacters];NSString *dataString = [[NSString alloc]initWithData:sData encoding:NSUTF8StringEncoding];return dataString;
}@end