iOS Base64轉碼(使用ios7系統自帶編碼庫 跟 GMTBase64 兩種方式)

tags:    時間:2014-05-04 18:59:22
iOS 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);

}






推薦閱讀文章

Bookmark the permalink ,來源:互聯網