iPhone Object-c Base64编码
下载下面的base64.zip然后皆压缩放到你的项目里面。
然后我们自己写一个方法去调用即可,很简单,我自己封装了一个类去做,这样对我来说,库里的函数就比较透明了,当然也不是必须的。在我当前机器上可以使用,如果有问题请联系我。
// .h文件,默认即可
#import < Foundation / Foundation.h >
#import < Foundation / Foundation.h >
@interface Utility : NSObject {
}
+ (NSString * )encodeBase64:(NSString * )input;+ (NSString * )decodeBase64:(NSString * )input;
@end
上面是头文件,下面是代码文件,我这样写是方便理解,可以自己把这个方法写到任意代码里都行。
#import " Utility.h "
// 使用头文件
#import " GTMBase64.h "
{
NSData * data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
// 转换到base64
data = [GTMBase64 encodeData:data];
NSString * base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return base64String;
}
// 使用头文件
#import " GTMBase64.h "
@implementation Utility
+ (NSString * )encodeBase64:(NSString * )input{
NSData * data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
// 转换到base64
data = [GTMBase64 encodeData:data];
NSString * base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return base64String;
}
+ (NSString * )decodeBase64:(NSString * )input
{
NSData * data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
// 转换到base64
data = [GTMBase64 decodeData:data];
NSString * base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return base64String;
}
{
NSData * data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
// 转换到base64
data = [GTMBase64 decodeData:data];
NSString * base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return base64String;
}
@end
下次需要将字符串转换成base64的时候,直接使用encodeBase64即可。