首页 > 代码库 > 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 两种方式)