缓冲池 => 要解决下载图片操作被重复创建,需求:能够定位到该操作!
什么是缓冲池?-> 容器,能够装一些东西
- NSArray(有序的,通过下标来检索) -> indexPath
下拉&上拉刷新数据,只要一拉,有新数据加入,indexPath就会变化!
- NSSet(无序的),取对象 anyObject
可以做什么的缓冲池?UITouch,
UITableView 的 Cell 就是使用 Set 做的缓冲池,随便拿一个,设置模型数据
- NSDictionary(键值 "key" 定位)
如何选择 key?
url: "唯一"定位一个网络图片
如果使用 url 来做 key,新闻:头条有一张图片,八卦里面有一张同样的图片!
* 关于缓冲的小结:以上三种都能够做缓冲,但是如何选择,一定要分析具体的应用开发场景!
什么是缓冲池?-> 容器,能够装一些东西
- NSArray(有序的,通过下标来检索) -> indexPath
下拉&上拉刷新数据,只要一拉,有新数据加入,indexPath就会变化!
- NSSet(无序的),取对象 anyObject
可以做什么的缓冲池?UITouch,
UITableView 的 Cell 就是使用 Set 做的缓冲池,随便拿一个,设置模型数据
- NSDictionary(键值 "key" 定位)
如何选择 key?
url: "唯一"定位一个网络图片
如果使用 url 来做 key,新闻:头条有一张图片,八卦里面有一张同样的图片!
* 关于缓冲的小结:以上三种都能够做缓冲,但是如何选择,一定要分析具体的应用开发场景!
* 下载完成之后,需要将操作从缓冲池中删除!否则会造成不必要的内存消耗!