- 內(nèi)存管理采用的機制引用計數(shù)機制竿秆。當一個對象創(chuàng)建以后启摄,引用計數(shù)為一,當調(diào)用這個對象的alloc幽钢,retain,new,copy之后歉备,引用計數(shù)會自動加一,當調(diào)用這個方法的release方法之后匪燕,引用計數(shù)會減一蕾羊,當引用計數(shù)為0的時候,系統(tǒng)會自動調(diào)用dealloc方法來銷毀這個對象帽驯。
- 遵循的原則是:誰創(chuàng)建龟再,誰釋放。
- 使用屬性參數(shù)尼变,就不用我們手動的去寫setter方法和getter方法了利凑。
- 自動釋放池的實質(zhì)是當自動釋放池銷毀的時候,調(diào)用對象的release方法享甸。
在ARC中:
- 在對象屬性上使用weak和strong截碴,strong相當于retain笛求,weak相當于assign寇壳,而基本類型還是使用assign。
- strong用來修飾強引用的屬性怎抛,該屬性聲明的變量將成為對象的持有者蚯嫌。
- weak用來修飾弱引用的屬性哲虾,它與原來assign的區(qū)別是丙躏,當對象被釋放以后,對象自動賦值為nil束凑,而且晒旅,蘋果推薦:delegate和outlet用weak屬性來聲明。