我在一个购物应用程序上工作,在其中我使用Web服务来获取数据(例如产品列表等)。但是加载时间太长,因此我的应用程序真的很慢。
有什么解决办法吗?
以下是我尝试获取产品列表的代码。
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];
无法放置JSON响应,因为它太多了。
最佳答案
没有RIGHT
或WRONG
方式。但是对于快速数据加载,我们可以考虑一些要点。我可以提到这些要点,还有很多其他要点:
AFNetworking
(用于 objective-c )或Alamofire
(用于swift)来调用Web服务并获得响应。 viewDidLoad
中做太多事情。尽量减少操作。 viewDidLoad
或viewWillAppear
调用Web服务(每次访问屏幕都会调用该服务)AFNetworking
和Alamofire
Load More
功能。为此,您的API应该足够聪明,可以使用pagination
实现。 UITableView
或UICollectionView
显示可重复使用的组件。 到现在为止,我可以强调这些要点。如果发现其他问题,我将更新答案。
关于ios - 从服务器快速加载数据iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460139/