一仔燕、名詞分類
1 擁有者:(變量,實(shí)例嗦随,函數(shù)概页,變量的作用域)
2 被擁有者:(變量,實(shí)例肢执,函數(shù)枉阵,變量的作用域)
3 生成 持有 釋放 銷毀。(擁有=生成+持有)
4 alloc预茄,new兴溜,copy只有這三種基本的方法是生成并持有對(duì)象。
5 retain 持有對(duì)象 release釋放對(duì)象 dealloc銷毀對(duì)象
6 autorelease 在對(duì)象超出指定生存范圍后自動(dòng)釋放(指定生存范圍外=作用域外+作用域內(nèi)對(duì)象有效)
二、關(guān)系
1 對(duì)象的環(huán)境生成并持有對(duì)象+釋放對(duì)象+控制對(duì)象的銷毀
2 對(duì)象本身負(fù)責(zé)銷毀自己
3 “=”號(hào) 不會(huì)持有?
4 對(duì)象的擁有權(quán)(注意是擁有權(quán))是可以轉(zhuǎn)接的
5 函數(shù)的return就是擁有權(quán)轉(zhuǎn)接的一種
6 變量 函數(shù)有編譯器自己管理內(nèi)存的使用拙徽,我們需要考慮的就是實(shí)例刨沦,變量作用域的內(nèi)存管理了
總結(jié):對(duì)象的環(huán)境擁有對(duì)象,并管理對(duì)象的生活斋攀,但是對(duì)象的銷毀由對(duì)象自身處理
PS:內(nèi)存問題已卷,其實(shí)就是一個(gè)使用的對(duì)象是否存在內(nèi)存中的問題
常見的三種問題:
1 對(duì)象被銷毀了,而你去使用他淳蔼。
2 對(duì)象被銷毀兩次
3 對(duì)象銷毀不掉