【发布时间】:2014-03-12 00:11:46
【问题描述】:
所以我创建了一个服务调用,现在它正在工作。这是指向 URL 的链接,您必须看到它才能帮助我:
http://jobs.github.com/positions.json?description=python&location=new+york
由于某种原因,我的代码无法检索数据的字典对象。它返回 SIGABRT。
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *urlString = @"http://jobs.github.com/positions.json?description=python&location=new+york";
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSArray *jobs = json[@" "];
for (NSDictionary *theJob in jobs)
{
NSLog(@"%@", theJob[@"description"]);
}
}
【问题讨论】:
-
您从哪里获得 SIGABRT?在哪一行?
-
旁注:不要在主线程上执行此操作。使用 GCD 的
dispatch_async、NSOperationQueue 或 NSURLConnection 的异步方法。 -
这些方法很大而且有点笨重。我仍然是 Web 服务的初学者,所以我需要先了解基础知识。
标签: ios objective-c json web-services