首页 > 代码库 > iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)
iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)
demo下载地址:http://pan.baidu.com/s/1i3LvaDZ
在iOS7 中系统提供了base64 的转码方式
示例如下:
NSData* originData = http://www.mamicode.com/[originStr>dataUsingEncoding:NSASCIIStringEncoding];
NSString* encodeResult = [originDatabase64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
NSLog(@"encodeResult:%@",encodeResult);
NSData* decodeData = http://www.mamicode.com/[[NSDataalloc] initWithBase64EncodedString:encodeResultoptions:0];
NSString* decodeStr = [[NSStringalloc] initWithData:decodeDataencoding:NSASCIIStringEncoding];
iOS 使用开源库 GTMBase64 转码
/**
*GTM 转码
*/
-(void)GTMEncodeTest
{
NSString* originStr = @"Man";
NSString* encodeResult = nil;
NSData* originData = http://www.mamicode.com/[originStr>dataUsingEncoding:NSUTF8StringEncoding];
NSData* encodeData = http://www.mamicode.com/[GTMBase64encodeData:originData];
encodeResult = [[NSStringalloc] initWithData:encodeDataencoding:NSUTF8StringEncoding];
NSLog(@"%@",encodeResult);
}
/**
* GTM 解码
*/
-(void)GMTDecodeTest
{
NSString* encodeStr = @"TWFu";
NSString* decodeResult = nil;
NSData* encodeData = http://www.mamicode.com/[encodeStr>dataUsingEncoding:NSUTF8StringEncoding];
NSData* decodeData = http://www.mamicode.com/[GTMBase64decodeData:encodeData];
decodeResult = [[NSStringalloc] initWithData:decodeDataencoding:NSUTF8StringEncoding];
NSLog(@"%@",decodeResult);
}
iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)