我正在尝试为iOS编写一个Facebook Feed应用程序,并且我试图使用JSON框架,效果很差。每当我运行我的代码,我得到错误“*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'数据参数为零'”。我使用Flickr的馈送作为测试/演示网址,因为Facebook网址是使用访问令牌请求和appendToString:以编程方式创建的。JSON数据未被填充
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)或错误:操作无法完成(可可错误3840.)”,并且if语句没有响应。所以我认为当NSDictionary json被创建时,问题就出现了。
而非NSDictionary的尝试ID一次,看看结果 – ilhnctn 2012-07-31 17:59:35
我改变JSON来标识和的NSLog仍显示JSON作为(空)。 – Chance 2012-07-31 19:57:28