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

时间:2014-04-30 22:26:40   收藏:0   阅读:458


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,码迷



评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!