ios安全釋放

[obj release]:release操作后,obj對(duì)象的引用計(jì)數(shù)會(huì)減1,如果引用計(jì)數(shù)變?yōu)?,則obj對(duì)象會(huì)被釋放,但是指向該對(duì)象的指針還是存在的。如果obj再去調(diào)用someMethod,則obj對(duì)象的指針就會(huì)試圖通過(guò)指針找到對(duì)象,去執(zhí)行相應(yīng)的方法,但是這個(gè)時(shí)候ojb對(duì)象的指針?biāo)傅倪@個(gè)區(qū)域已經(jīng)不是obj對(duì)象了,所以容易產(chǎn)生崩潰,即野指針崩潰問(wèn)題。

obj = nil:此操作是將指向obj對(duì)象的指針置為空,如果此時(shí)obj對(duì)象的引用計(jì)數(shù)大于0,就會(huì)造成obj對(duì)象的指針與obj對(duì)象的聯(lián)系被切斷,obj對(duì)象并沒(méi)有被真正的釋放,obj再去調(diào)用release就不會(huì)起作用,從而造成內(nèi)存泄漏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 37.cocoa內(nèi)存管理規(guī)則 1)當(dāng)你使用new,alloc或copy方法創(chuàng)建一個(gè)對(duì)象時(shí),該對(duì)象的保留計(jì)數(shù)器值為1...
    如風(fēng)家的秘密閱讀 955評(píng)論 0 4
  • 1.1 什么是自動(dòng)引用計(jì)數(shù) 概念:在 LLVM 編譯器中設(shè)置 ARC(Automaitc Reference Co...
    __silhouette閱讀 5,463評(píng)論 1 17
  • 轉(zhuǎn):http://www.cocoachina.com/programmer/20151019/13746.htm...
    Style_偉閱讀 1,460評(píng)論 0 3
  • 注:此文章來(lái)源:Job_Yang 的簡(jiǎn)書(shū) 1. Object-c的類(lèi)可以多重繼承么?可以實(shí)現(xiàn)多個(gè)接口么?Categ...
    廣益散人閱讀 1,422評(píng)論 0 13
  • 一個(gè)虛無(wú)縹緲的空間,一場(chǎng)夢(mèng)幻般的回憶,一個(gè)人,一場(chǎng)夢(mèng)。一生僅有一次,也可以有很多次,精神的恍惚,思想的被干擾,產(chǎn)生...
    凱舒閱讀 420評(píng)論 0 0

友情鏈接更多精彩內(nèi)容