天天看點

Objective-C之集合對象的記憶體管理集合對象的記憶體管理

【掌握】集合對象的記憶體管理

【了解】集合對象記憶體管理總結

當一個對象加入到集合中,那麼該對象的引用計數會+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

繼續閱讀