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


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

示比例如以下:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

    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);

}



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



扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄