什麼是緩衝池?-> 容器,能夠裝一些東西
- NSArray(有序的,通過下標來檢索) -> indexPath
下拉&上拉刷新數據,只要一拉,有新數據加入,indexPath就會變化!
- NSSet(無序的),取對象 anyObject
可以做什麼的緩衝池?UITouch,
UITableView 的 Cell 就是使用 Set 做的緩衝池,隨便拿一個,設置模型數據
- NSDictionary(鍵值 "key" 定位)
如何選擇 key?
url: "唯一"定位一個網絡圖片
如果使用 url 來做 key,新聞:頭條有一張圖片,八卦裏面有一張同樣的圖片!
* 關於緩衝的小結:以上三種都能夠做緩衝,但是如何選擇,一定要分析具體的應用開發場景!
* 下載完成之後,需要將操作從緩衝池中刪除!否則會造成不必要的內存消耗!