【发布时间】:2011-09-07 20:11:58
【问题描述】:
我正在尝试从 REST 服务下载 Objective-C 中的文件,但遇到了一些问题。现在,该服务以 JSON 格式返回一个 byte[]。我能够使用 json-framework 获取数组。
NSURL *url = [NSURL URLWithString:@"http://192.168.10.215:8888/Service/RO/GetAllTheBytes/test.txt"];
NSString *str = [[NSString alloc] initWithContentsOfURL:url];
NSDictionary *jsonDic = [str JSONValue];
NSArray *fileContents = [jsonDic objectForKey:@"fileContents"];
现在我想使用这个字节数组来创建一个文件,但是我在创建文件时遇到了麻烦。我应该将NSArray 转换为NSData,以及如何转换?
【问题讨论】:
-
为什么要将文件内容保存在
NSArray中?我想NSString会是更好的选择。而NSString可以在需要的时候转换成byte[] -
JSON 没有字节类型。你返回的可能是一个数字数组、一个十六进制数字字符串、一个 base64 编码的字符串,还是其他什么?
-
我看到了一个数字数组。
-
@Nekto - 你如何将 NSString 转换为 byte[]?
标签: objective-c ios nsarray bytearray