【发布时间】:2014-04-22 17:08:34
【问题描述】:
这是 JSON,按降序显示,id_no
{"users":[ {"id_no":"501", "type":"User", "country":"United Kingdom", "city":"London" } {"id_no":"500", "type":"Admin", "country":"United States", "city":"San Fransisco"} ]
这是我的代码:
- (void)viewDidLoad { [super viewDidLoad]; NSURL *jsonURL = [NSURL URLWithString:@"http://example.com/sohw.php"]; NSData *jsonData = [NSData dataWithContentsOfURL:jsonURL]; NSError *error = nil; NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; self.reports = [dataDictionary objectForKey:@"users"]; }
我要做的是在tableView上显示时按照JSON文件对users进行降序排序。
关于如何做到这一点的任何提示?
【问题讨论】:
-
旁注 - 不要像在
viewDidLoad方法中那样在主线程上进行同步 Internet 调用。它会挂起用户界面并给用户带来糟糕的体验。 -
@rmaddy 工作正常,没有任何问题,无论如何你能提出更好的解决方案吗?
-
执行异步/GDC。好吧,它现在正在阻止你的 UI。
-
对于蜂窝连接速度较慢或服务器过载的某些用户来说,它无法正常工作。始终在后台线程上从 Internet 加载数据。总是。
标签: ios objective-c arrays uitableview sorting