對象生命周期(Object life cycle)
在OC中一個對象的生命周期就是指,這個對象從創建到銷毀的運行時(runtime)的生命。
一個對象的出現有兩個途徑:
(1)當程序顯示的創建并初始化它的時候。
(2)當對象作為另一個對象的副本的時候。
(3)unArchiving的時候,當被要求從已歸檔的二進制數據流中解碼的時候。
(這里要注意,如果一個對象是從一個nib文件中被unArchive的話,在所有的nib文件中的對象都被裝載到內存之后,就會收到一個名叫 awakeFromNib 的消息。)
一圖頂千言板塊:
在對象的創建和初始化之后,只要對象的retainCount的值比0大,那么它就會一直存在在內存中。通過想一個對象發送retain消息,或者進行copy操作。其他的對象可以引用并持有該對象的所有權。同時,移除引用的時候要發送release消息。