无法在iOS中获取JSON数据

时间:2014-10-03 16:01:18

标签: objective-c json nsdata

我会在这里发布我的代码:

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。

1 个答案:

答案 0 :(得分:0)

更改以下行

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

dispatch_sync(dispatch_get_main_queue(), ^{