【发布时间】:2014-10-03 16:01:17
【问题描述】:
我将在这里发布我的代码:
NSString *string=[NSString stringWithFormat:@"https://api.fda.gov/drug/event.json?limit=25"];
NSLog(@"string:%@",string);
NSURL *url=[NSURL URLWithString:string];
NSLog(@"url %@",url);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *data=[NSData dataWithContentsOfURL:url];
NSLog(@"data:%@",data);
[self performSelectorOnMainThread:@selector(fetcheddata:) withObject:data waitUntilDone:YES];
});
-(void)fetcheddata:(NSData *){}
上面的代码之前对我有用。我不知道发生了什么,它现在不起作用。当我在浏览器中粘贴 URL 时,它正在工作。请在这种情况下指导我。它显示数据参数为 nil,异常为 NSInvalidArgumentException。
【问题讨论】:
-
你的代码对我有用,我总是在 3 秒后得到数据。
-
我创建了新项目并在 viewdidload 中再次编写了代码,但它仍然对我不起作用。我正在使用 Xcode 6 iOS8。
-
我也是用 Xcode 6 和 iOS 8,你能分享你的代码吗?
标签: objective-c json nsdata