Base64编码字符串无法解码(iOS)

Base64编码字符串无法解码(iOS),ios,objective-c,encoding,base64,decoding,Ios,Objective C,Encoding,Base64,Decoding,我使用以下行对一些数据进行base64编码: NSString *theData = [serialized base64EncodedStringWithOptions:kNilOptions]; 这可以正常工作,然后我将该字符串传递给我的web服务器,该服务器将其存储在数据库中。 稍后,我将从web服务器检索这个base64编码的字符串,它也可以正常工作(我比较了原始的上传前字符串和下载后字符串,它们是相同的) 但是,当我尝试使用以下方法解码此字符串时: NSString *theStr

我使用以下行对一些数据进行base64编码:

NSString *theData = [serialized base64EncodedStringWithOptions:kNilOptions];
这可以正常工作,然后我将该字符串传递给我的web服务器,该服务器将其存储在数据库中。


稍后,我将从web服务器检索这个base64编码的字符串,它也可以正常工作(我比较了原始的上传前字符串和下载后字符串,它们是相同的)

但是,当我尝试使用以下方法解码此字符串时:

NSString *theString = [imageDict objectForKey:@"image"];
NSData *imageData = [[NSData alloc] initWithBase64EncodedString:theString
                                                        options:kNilOptions];
它只为
imageData
提供了一个空值

如果我输出字符串,它就是我上传的正确的base64编码字符串。


知道为什么它不能解码吗


提前感谢。

我使用了NSDataAdditions.h


我似乎无法导入NSDataAdditions.h文件,说找不到。请参阅上面编辑的帖子。只需在项目中添加2个文件。检查空格
NSData *imageData = [NSData dataWithBase64EncodedString:theString];