【发布时间】:2014-01-27 10:05:14
【问题描述】:
我是 iOS 编程新手。
我有一个要求,我必须多次进行服务器调用,提供大型 JSON,然后解析并显示在 TableView/Collection/ViewControllers。
我必须在Collection Grid View 和UITableView 中下载图片,从而在用户滚动时开始/取消图片的下载。
所以
Q1)对于表格视图/网格视图中的图像下载,我正在考虑使用 Apple Table Lazy Loading Sample + 用 SDWebImage 替换图标下载器,如链接中提到的 Apple 示例中的几个问题和通过 SDWebImage我可以根据我的要求配置cache。
编辑: 基本上我希望有一种非常透明的方式从 url 获取图像,所以首先在 NSCache 中查找它们,如果在磁盘(或核心数据)上找不到查找如果找不到,请再次下载异步,然后再次保存在缓存中。我猜 SDWebImage 提供了这个,但对于 AFNetworking,我必须查看内部代码并修改它。
iOS lazy-loading of table images
Q2) 对于服务器调用和JSON 解析,我是否应该使用dispatch_async 然后使用NSJSONSerialization 解析JSON 或者我应该使用AFNetworking 来解决这个问题
使用AFNetworking lib 的缺点是我只需要服务器调用并且不需要解析其他功能..因此,如果我要使用这个 lib,这将使应用程序大小增加 1.4 MB,因为我已经添加了 @ 987654337@ 框架 (>3 MB)。
这是我在谷歌搜索后发现的。 请建议我是否遗漏了什么......以及我应该遵循的任何其他方法。
【问题讨论】:
标签: ios afnetworking sdwebimage