你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS Base64轉碼(使用ios7系統自帶編碼庫 和 GMTBase64 兩種方式)

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

編輯:IOS開發綜合


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

}






  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved