如何在ios中将base64字符串解码为NSString?

时间:2013-09-16 12:15:57

标签: iphone base64 decode

我从iphone中的JSON pasring收到了一些base64string格式的数据。现在我想要在String中存储或解码数据。我有用户Base64类。 它返回null值。所以请帮帮我!!!

2 个答案:

答案 0 :(得分:32)

我希望它对你有所帮助

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 :(得分:2)

尝试使用这样的..首先你需要获得这个base64库

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

然后导入此文件

   #import "NSData+Base64.h"

NSData *data = [NSData dataFromBase64String:baseString];

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

我希望它有所帮助。