ARC是蘋果為了簡化程序員對內(nèi)存的管理砚殿,推出的一套內(nèi)存管理機(jī)制
使用ARC機(jī)制啃憎,對象的申請和釋放工作會(huì)在運(yùn)行時(shí),由編譯器自動(dòng)在代碼中添加retain和release
1> strong:強(qiáng)指針引用的對象似炎,在生命周期內(nèi)不會(huì)被系統(tǒng)釋放
在OC中辛萍,對象默認(rèn)都是強(qiáng)指針
2> weak:弱指針引用的對象,系統(tǒng)會(huì)立即釋放
弱指針可以指向其他已經(jīng)被強(qiáng)指針引用的對象
在ARC機(jī)制中只要沒有強(qiáng)指針(strong) 指向?qū)ο笙勖辏到y(tǒng)就會(huì)釋放對象贩毕。
@property參數(shù)使用小結(jié):
1> 控件用weak
2> 屬性對象用strong
3> 非對象類型用assign
4> 字符串NSString用copy