我正在嘗試爲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