我正在尝试为 iOS 编写一个 Facebook Feed 应用程序,并且我正在尝试使用 JSON 框架,但收效甚微。每当我运行我的代码时,我都会收到错误“ * Terminating app due to unaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil'”。我使用来自 Flickr 的提要作为测试/演示 URL,因为 Facebook URL 是使用访问令牌请求和 appendToString: 以编程方式创建的。
NSURL *url2 = [NSURL URLWithString:@"www.flickr.com/services/feeds
/photos_public.gne?tags=punctuation&someKey=atsign&format=json"];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url2];
if (data == nil){
NSLog(@"data is nil");
}
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"json: %@\n\n Or Error: %@", json, [error localizedDescription]);
编辑:我更改了我的代码以包含一个错误和一个 NSlog,并更改了 URL(根据海报 ilis 的建议),以及添加一个 if 语句来测试数据是否为零(感谢海报达斯汀的想法)。现在我从 NSLog 得到一个输出,指出“json: (null) Or Error: The operation could not be completed. (Cocoa error 3840.)”,并且 if 语句没有响应。所以我认为在创建 NSDictionary json 时会出现问题。