2

MasterViewストーリーボードとレイアウトを使ってプロジェクトを構築しています。UITableViewJSONファイル(http://afterimagedesign.tk/topHits.jsonこれが正しいJSONであるかどうかはわかりませんが、私は新しいです)からデータを取得しようとしているので、これらのメソッドをで呼び出します。viewDidLoad()

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'が見つかりません。」私はしばらくこれを探していました、そして私が見たすべてのチュートリアルはこの方法を使用しています。それはiOS6か何か他のものですか?ありがとう!

編集:

UITableViewに追加するにはどうすればよいですか?試しcell.textLabel.text = [self.topKpop objectAtIndex:indexPath.row];ましたが、SIGABRTエラーが発生し続けます。SIGABRTエラーが発生しましたが、今回は.mファイルにあります。

4

1 に答える 1

4

SBJsonチュートリアルでは、または同様のJSONパーサーフレームワークを使用していたと思います。

外部フレームワークを使用したくない場合は、iOS5.0以降で利用可能なクラスJSONObjectWithData:options:error:から試すことができます。NSJSONSerialization

[connection release]
NSError *jsonError = nil;
NSDictionary *topHitsDictionary = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonError];
NSArray *topHitsArray = [topHitsDictionary valueForKey:@"title"];
// ...
[responseData release];
于 2012-10-10T22:25:27.110 に答える