【code_hyy_基礎(chǔ)】ARC?

基本簡介
  1. ARC是Automatic Reference Counting(自動引用計數(shù)器)的簡稱授嘀。
  2. ARC是ios5.0引入的新特性憨琳,完全消除手動管理內(nèi)存的繁瑣,編譯器會自動在適合的代碼里面插入適當(dāng)?shù)膔etain旬昭,release篙螟,autorelease的語句。我們不要再擔(dān)心內(nèi)存管理问拘,因為編譯器幫我們做了這一切遍略。
  3. ARC是編譯器的特性,并非運行時的特性骤坐,也不是其他編程語言中的垃圾回收器绪杏。因此自動管理和手動管理內(nèi)存其實一樣的,但是自動管理更加快速纽绍,因為編譯器執(zhí)行某些優(yōu)化蕾久。
基本原理
  1. ARC的規(guī)則就是只要對象沒有強(qiáng)指針引用,就會被釋放掉拌夏,換而言之 只要還有一個強(qiáng)引用指針變量指向?qū)ο笊敲催@個對象就會存在內(nèi)存中。弱指針指向的對象障簿,會被自動變成空指針(nil指針)盹愚,從而不會引發(fā)野指針錯誤。
基本使用
  1. ARC設(shè)置如下
988342-7b90a46125a1e7cb.png
  1. ARC模式下 retain 站故,release皆怕,retainCount 是不能夠調(diào)用的。

    dealloc可以重寫西篓,但是不能用[super dealloc]愈腾,編譯器會報錯。

注意使用事項
  1. 循環(huán)引用
    解決辦法:一段用強(qiáng)引用岂津,一段用弱引用顶滩。outlet的控件屬性都是weak修飾,因為他們已經(jīng)被父控件強(qiáng)引用寸爆。
    2.ARC只對OC對象的進(jìn)行內(nèi)存管理礁鲁,對于CoreFundation的api使用,他的對象所有權(quán)沒有移交給OC對象管理赁豆,都需要手動去釋放仅醇。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市魔种,隨后出現(xiàn)的幾起案子析二,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叶摄,死亡現(xiàn)場離奇詭異属韧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蛤吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門宵喂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人会傲,你說我怎么就攤上這事锅棕。” “怎么了淌山?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵裸燎,是天一觀的道長。 經(jīng)常有香客問我泼疑,道長德绿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任退渗,我火速辦了婚禮脆炎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氓辣。我一直安慰自己秒裕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布钞啸。 她就那樣靜靜地躺著几蜻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪体斩。 梳的紋絲不亂的頭發(fā)上梭稚,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音絮吵,去河邊找鬼弧烤。 笑死,一個胖子當(dāng)著我的面吹牛蹬敲,可吹牛的內(nèi)容都是我干的暇昂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼伴嗡,長吁一口氣:“原來是場噩夢啊……” “哼急波!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘪校,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤澄暮,失蹤者是張志新(化名)和其女友劉穎名段,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泣懊,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡伸辟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了馍刮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信夫。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖渠退,靈堂內(nèi)的尸體忽然破棺而出忙迁,到底是詐尸還是另有隱情脐彩,我是刑警寧澤碎乃,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站惠奸,受9級特大地震影響梅誓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜佛南,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一梗掰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗅回,春花似錦及穗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娃豹,卻和暖如春焚虱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懂版。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工鹃栽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人躯畴。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓民鼓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蓬抄。 傳聞我的和親對象是個殘疾皇子摹察,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

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

  • 自動引用計數(shù)(ARC)是一項編譯器功能,可以給Objective-C提供自動內(nèi)存管理的能力倡鲸。ARC使得程序員能專注...
    hlwz5735閱讀 1,564評論 0 3
  • 什么是Automatic Reference Counting供嚎? Automatic Reference Coun...
    癲癲的戀了閱讀 3,069評論 3 23
  • ARC是一個編譯器特征,它提供了對OC對象自動管理內(nèi)存。ARC讓開發(fā)者專注于感興趣的代碼和對象的關(guān)系克滴,而不用考慮對...
    jiaoguifeng閱讀 528評論 0 1
  • 自動引用計數(shù)(ARC)是編譯器的一個特色逼争,提供了Objective-C對象的自動內(nèi)存管理機(jī)制。比起不得不考慮ret...
    洲洲哥閱讀 542評論 0 0
  • 以前也讀過幾本書劝赔,讀完就忘了誓焦,沒有筆記沒有思考,僅僅是讀着帽。也就成了道理都懂卻依然過不好生活的人杂伟。 訂閱了李笑來的專...
    達(dá)芬奇X閱讀 281評論 0 0