什么是野指針曼月?什么是僵尸對(duì)象?

野指針與僵尸對(duì)象

1.

野指針

1>C語(yǔ)言中的野指針:一個(gè)指針變量指向一塊隨機(jī)的空間,這個(gè)指針就是野指針當(dāng)我們聲明一個(gè)指針變量的時(shí)候,沒(méi)有為這個(gè)指針變量賦值,那么這個(gè)指針變量里面的值是一個(gè)隨機(jī)的垃圾值.

2>OC中的野指針:指針指向的對(duì)象已經(jīng)被釋放,這個(gè)指針就叫做野指針僵尸對(duì)象:一個(gè)被釋放的對(duì)象,就叫做僵尸對(duì)象對(duì)象回收的本質(zhì):是對(duì)象占用的空間系統(tǒng)可以分配給別的對(duì)象在未被分配給別的程序之前,其實(shí)這個(gè)對(duì)象還在,數(shù)據(jù)也還在的.但是這塊空間隨時(shí)有可能分配給別的程序

3>僵尸對(duì)象:

3.1>內(nèi)存中的釋放機(jī)制:把一個(gè)對(duì)象銷毀掉,并不是把那個(gè)內(nèi)存空間給銷毀掉而是對(duì)象占用的空間可以分配給別的對(duì)象了在未被分配給別的對(duì)象之前,數(shù)據(jù)仍然是存在

3.2>僵尸對(duì)象一個(gè)已經(jīng)被釋放的對(duì)象,就叫做僵尸對(duì)象

3.3>通過(guò)野指針訪問(wèn)的對(duì)象就是僵尸對(duì)象有可能會(huì)出錯(cuò),也有可能不會(huì)出錯(cuò)當(dāng)僵尸對(duì)象占用的空間沒(méi)有分配給別的程序的時(shí)候,就不會(huì)報(bào)錯(cuò)4>所以,一旦一個(gè)指針成為野指針,就不要通過(guò)這個(gè)野指針去訪問(wèn)對(duì)象的成員了因?yàn)檫@個(gè)時(shí)候有很多未知

4>通過(guò)指針去訪問(wèn)一個(gè)對(duì)象的時(shí)候,Xcode默認(rèn)情況下不會(huì)去檢查這個(gè)對(duì)象是否為一個(gè)僵尸對(duì)象可以開(kāi)啟Xcode的僵尸對(duì)象的檢查這樣的話,每次通過(guò)一個(gè)指針去訪問(wèn)一個(gè)對(duì)象,都會(huì)去檢查這個(gè)對(duì)象是否為一個(gè)僵尸對(duì)象.如果是僵尸對(duì)象.立即報(bào)錯(cuò)如何開(kāi)啟僵尸對(duì)象實(shí)時(shí)檢測(cè)->run->editManager->run->

5>既然開(kāi)啟僵尸對(duì)象這么多好處,為什么不默認(rèn)開(kāi)啟?一旦開(kāi)啟僵尸對(duì)象,每次在使用這個(gè)指針訪問(wèn)對(duì)象的時(shí)候,都會(huì)檢查這個(gè)對(duì)象是否為一個(gè)僵尸對(duì)象.這樣會(huì)非常消耗性能

??? 如何避免使用僵尸對(duì)象在對(duì)象引用計(jì)數(shù)變?yōu)?的時(shí)候,給指針變量賦值nil

???? 不能讓一個(gè)僵尸對(duì)象復(fù)活

[p1 release];//

引用計(jì)數(shù)器為0,所以對(duì)象被釋放,p1是一個(gè)野指針,對(duì)象是個(gè)僵尸對(duì)象

[p1 retain];//

這句話是不可能將僵尸對(duì)象復(fù)活的,p1是一個(gè)野指針,通過(guò)野指針訪問(wèn)僵尸對(duì)象會(huì)報(bào)錯(cuò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怖现,一起剝皮案震驚了整個(gè)濱河市茁帽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屈嗤,老刑警劉巖潘拨,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異饶号,居然都是意外死亡铁追,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門茫船,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琅束,“玉大人,你說(shuō)我怎么就攤上這事算谈∩鳎” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵然眼,是天一觀的道長(zhǎng)艾船。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么屿岂? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任践宴,我火速辦了婚禮,結(jié)果婚禮上爷怀,老公的妹妹穿的比我還像新娘阻肩。我一直安慰自己,他們只是感情好运授,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布烤惊。 她就那樣靜靜地躺著,像睡著了一般吁朦。 火紅的嫁衣襯著肌膚如雪撕氧。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天喇完,我揣著相機(jī)與錄音,去河邊找鬼剥啤。 笑死锦溪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的府怯。 我是一名探鬼主播刻诊,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼牺丙!你這毒婦竟也來(lái)了则涯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冲簿,失蹤者是張志新(化名)和其女友劉穎粟判,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體峦剔,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡档礁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吝沫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呻澜。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惨险,靈堂內(nèi)的尸體忽然破棺而出羹幸,到底是詐尸還是另有隱情,我是刑警寧澤辫愉,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布栅受,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏窘疮。R本人自食惡果不足惜袋哼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闸衫。 院中可真熱鬧涛贯,春花似錦、人聲如沸蔚出。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骄酗。三九已至稀余,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間趋翻,已是汗流浹背睛琳。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踏烙,地道東北人师骗。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像讨惩,于是被迫代替她去往敵國(guó)和親辟癌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一些基礎(chǔ)的知識(shí)荐捻,經(jīng)呈蛏伲混淆,特整理下 空指針: 1. 沒(méi)有存儲(chǔ)任何內(nèi)存地址的指針就稱為空指針(NULL指針)处面。 2....
    劉應(yīng)閱讀 5,714評(píng)論 4 20
  • 循環(huán)引用:http://ios.jobbole.com/82077/類別的作用功能:1.擴(kuò)充現(xiàn)有類的功能2.對(duì)現(xiàn)有...
    得一切從簡(jiǎn)閱讀 496評(píng)論 0 1
  • 開(kāi)始知道它絕對(duì)是因?yàn)檫@是蘇有朋執(zhí)導(dǎo)的另一部電影,然后了解到它是一本很有名的小說(shuō)或颊,花了兩天的休息時(shí)間將它看完砸紊。 這本...
    阿西小敗閱讀 455評(píng)論 0 1
  • 殺藍(lán):02 06 09 12 16 藍(lán)球范圍: 01 03 05 07 08 10 13 14 15 01 05 ...
    99b48d6a94c7閱讀 158評(píng)論 0 0
  • 群里伙伴們,大家早上好囱挑!我是張麗梅醉顽。剛剛掛斷文峰老師的教練電話,還有點(diǎn)小激動(dòng)平挑。我今天教練電話的問(wèn)題是:如何破解做事...
    0e853506302b閱讀 419評(píng)論 0 1