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的数据。
答案 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:
,以便看到任何错误。