[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)存泄漏。