Shi*_*rma 2 json objective-c ios
我正在开发一个购物应用程序,我使用网络服务来获取数据,即产品列表等。但是加载需要太多时间,因此使我的应用程序非常慢。
这个问题有什么解决办法吗?
下面是我尝试获取产品列表的代码。
NSURL * Url=[NSURL URLWithString:@"URL/api/product"];
NSData * Data=[NSData dataWithContentsOfURL:Url];
NSString *str=[[NSString alloc]initWithData:Data encoding:NSUTF8StringEncoding];
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:[strinng dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
Run Code Online (Sandbox Code Playgroud)
无法放入 JSON 响应,因为它太多了。
没有办法RIGHT或WRONG没有办法做到这一点。但为了快速加载数据,我们可以考虑一些要点。我可以提到这些点,还可以有很多其他点:
AFNetworking(对于目标 c) 或Alamofire(对于 swift) 来调用 Web 服务并获得响应。viewDidLoad。尽量少做操作。viewDidLoad或 in viewWillAppear(每次访问屏幕时都会调用它)AFNetworking和中提供的扩展AlamofireLoad More功能。为此,您的 API 应该足够智能,并且使用pagination.UITableView或UICollectionView用于显示可重用组件。到目前为止,我可以强调这些要点。如果我发现任何其他内容,我会更新我的答案。
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |