-3
NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"CRN_JSON"
                                                     ofType:@"json"];


dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    data = [NSData dataWithContentsOfURL:
                    [NSURL URLWithString:@"http://properfrattire.com/Classifi/CRN_JSON.json"]];
    [self performSelectorOnMainThread:@selector(fetchedData:)
                           withObject:data waitUntilDone:YES];

});

このコードを実行した後、私のデータ変数は nil です。リンクをたどると、JSON ファイルであることがわかります。このまったく同じファイルをローカルで使用して関数を実行しましたが、指定された URL でエラーなしでデータを取得できません。

4

1 に答える 1

2

への呼び出しをネストしている理由がわからないURLWithString:

[NSURL URLWithString:[NSURL URLWithString:@"http://properfrattire.com/Classifi/CRN_JSON.json"]]];

一度行う:

[NSURL URLWithString:@"http://properfrattire.com/Classifi/CRN_JSON.json"];

また、dataWithContentsOfURL:options:error:エラーを確認できるように使用する必要があります。

于 2013-06-02T14:58:13.027 に答える