【掌握】集合對象的記憶體管理
【了解】集合對象記憶體管理總結
當一個對象加入到集合中,那麼該對象的引用計數會+1
當集合被銷毀的時候,集合會向集合中的元素發送release消息
當把一個對象從集合中移除時,會向移除的元素發送release消息
1.官方記憶體管理原則
1> 當調用alloc、new、copy(mutablecopy)方法産生一個新對象的時候,就必須在最後調用一次release或者autorelease
2> 當調用retain方法讓對象的計數器+1,就必須在最後調用一次release或者autorelease
2.集合的記憶體管理細節
1> 當把一個對象添加到集合中時,這個對象會做了一次retain操作,計數器會+1
2> 當一個集合被銷毀時,會對集合裡面的所有對象做一次release操作,計數器會-1
3> 當一個對象從集合中移除時,這個對象會一次release操作,計數器會-1
3.普遍規律
1> 如果方法名是add\insert開頭,那麼被添加的對象,計數器會+1
2> 如果方法名是remove\delete開頭,那麼被移除的對象,計數器-1