我正在使用故事板和MasterView
佈局構建項目。我試圖讓從JSON文件UITableView
數據(http://afterimagedesign.tk/topHits.json我不知道這是正確的JSON或不是,我是新),所以我稱之爲viewDidLoad()
iOS 6 NSDictionary來自JSON文件
responseData = [[NSMutableData data] retain];
NSURLRequest *topHitsRequest = [NSURLRequest requestWithURL:[NSURLURLWithString:@"http://afterimagedesign.tk/topHits.json"]];
[[NSURLConnection alloc] initWithRequest:topHitsRequest delegate:self];
,然後將這些方法connectionDidFinishLoading:(NSURLConnection *)connection
方法,我稱之爲:
[connection release]
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
NSDictionary *topHitsDictionary = [responseString JSONValue];
NSArray *topHitsArray = [topHitsDictionary valueForKey:@"title"];
的問題是(我認爲),我得到這個錯誤:「實例方法「-JSONValue找不到。」我已經找了一段時間了,我看過的所有教程都使用這種方法。是iOS 6還是其他?謝謝!
編輯:
如何將它添加到UITableView?我試過cell.textLabel.text = [self.topKpop objectAtIndex:indexPath.row];
,但我一直收到一個SIGABRT錯誤。我收到了SIGABRT錯誤,但這次它在.m文件中。
它看起來像你正在使用Max Kramer的擴展JSON解析。很可能,你忘了導入'JSON.h' – George
噢。謝謝!但是我更喜歡NSJSONSerialization,因爲我不需要導入任何東西。 – gtr123
導入代碼沒有問題。它基本上使用'NSJSONSerialization',只是讓你更容易。 – George