入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2014-04-30 投稿人: 浏览次数:3746


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

}






声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像