如何在iOS中将Base64字符串解码为NSString?

13

我从iPhone的JSON解析中以base64字符串格式收到了一些数据。现在我想将这些数据存储或解码为字符串。我使用了Base64类。但它返回了null值。请帮助我!


非常直接的问题) - Almas Adilbek
2个回答

45

我希望它对你有所帮助。

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

这段解码后的代码包含HTML代码CgoKPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwvL0VOIj4KPCEtLSA8IURP Q1RZUEUgSFRNTCBQVUJ......0bWw+Cg== - amit gupta
当我从链接解码响应字符串时,它返回一个HTML表格,我必须在UIWEBVIEW上显示此表格。 - amit gupta
我必须解码此响应并在 UIwebView 上显示,但是当我解码它时返回 nil。 - amit gupta
以上示例可能适用于字符串值。如果您的响应具有HTML标记和HTML语言,请尝试其他框架。 - codercat
让我们在聊天中继续这个讨论 - codercat
显示剩余5条评论

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

我希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接