2013-09-16 30 views

回答

26

我希望它會幫助你

NSString *decodeString = @"Raja"; 

編碼字符串

NSData *encodeData = [decodeString dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *base64String = [encodeData base64EncodedStringWithOptions:0]; 
NSLog(@"Encode String Value: %@", base64String); 

解碼字符串

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; 
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding]; 
NSLog(@"Decode String Value: %@", decodedString); 
+1

只是一個提示,這些方法只是iOS7。 – LetBulletFlies

+0

它運作良好.. – MBH

+0

此代碼工作正常但在我的情況下,我從服務器得到的xml響應已經在base64編碼。我有解碼數據,但是當我使用這種方法時,它返回null。有人可以建議我解決這個問題嗎? –

2

儘量使用像this..First你需要得到這個的base64庫

https://github.com/l4u/NSData-Base64

然後導入此文件

#import "NSData+Base64.h" 

NSData *data = [NSData dataFromBase64String:baseString]; 

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

我希望它能幫助。