码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)

时间:2014-04-30 22:26:40      阅读:458      评论:0      收藏:0      [点我收藏+]

标签:base64   ios7   开源   gmtbase64   


demo下载地址:http://pan.baidu.com/s/1i3LvaDZ


在iOS7 中系统提供了base64 的转码方式

示例如下:

    NSData* originData = [originStr dataUsingEncoding:NSASCIIStringEncoding];

    NSString* encodeResult = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

    NSLog(@"encodeResult:%@",encodeResult);


    NSData* decodeData = [[NSData alloc] initWithBase64EncodedString:encodeResult options:0];

    NSString* decodeStr = [[NSString alloc] initWithData:decodeData encoding:NSASCIIStringEncoding];



iOS 使用开源库 GTMBase64 转码

/**

 *GTM 转码

 */

-(void)GTMEncodeTest

{

    NSString* originStr = @"Man";

    NSString* encodeResult = nil;

    NSData* originData = [originStr dataUsingEncoding:NSUTF8StringEncoding];

    NSData* encodeData = [GTMBase64 encodeData:originData];

    encodeResult = [[NSString alloc] initWithData:encodeData encoding:NSUTF8StringEncoding];

    NSLog(@"%@",encodeResult);

}


/**

 * GTM 解码

 */

-(void)GMTDecodeTest

{

    NSString* encodeStr = @"TWFu";

    NSString* decodeResult = nil;

    NSData* encodeData = [encodeStr dataUsingEncoding:NSUTF8StringEncoding];

    NSData* decodeData = [GTMBase64 decodeData:encodeData];

    decodeResult = [[NSString alloc] initWithData:decodeData encoding:NSUTF8StringEncoding];

    NSLog(@"%@",decodeResult);

}



mamicode.com,码迷



iOS Base64转码(使用ios7系统自带编码库 和 GMTBase64 两种方式)

标签:base64   ios7   开源   gmtbase64   

原文地址:http://blog.csdn.net/shouqiangwei/article/details/24787049

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!