我会在这里发布我的代码:
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。
答案 0 :(得分:0)
更改以下行
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
带
dispatch_sync(dispatch_get_main_queue(), ^{