NSData dataWithContentsOfURL:返回nil

时间:2013-06-02 14:42:47

标签: ios json parsing url nsdata

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的数据。

1 个答案:

答案 0 :(得分: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:,以便看到任何错误。