垃圾回收機制與oc的ARC

oc的垃圾回收與ARC

ARC介于自動垃圾回收(GC)和手動內(nèi)存管理之間。就像垃圾回收您宪,ARC讓程序員不再需要書寫retain/release/autorelease語句。但它又不同于垃圾回收,ARC無法處理retaincycles皆怕。在ARC里,如果兩個對象互相強引用(strong references)將導(dǎo)致它們永遠不會被釋放西篓,甚至沒有任何對象引用它們愈腾。

因此,盡管ARC能免去程序員大部分內(nèi)存管理問題岂津,但仍然要程序員自己避免retaincycles或手動打斷對象之間的retain循環(huán)虱黄。

ARC和蘋果的垃圾回收之間還有一個重要的不同:ARC不是強制的。而對于蘋果的垃圾回收吮成,要么整個程序都使用橱乱,要么都不用。也就是說在app中的所有O-C代碼粱甫,包括所有的蘋果框架和所有的第3方庫必須支持垃圾回收泳叠,才能使用垃圾回收。相反茶宵,ARC和非ARC代碼可以在一個app中和平共處危纫。這使得將項目可以零星地遷移到ARC 而不會像垃圾回收起初遇到的各種兼容性和穩(wěn)定性的問題。


java的垃圾回收與oc的ARC:

1.GC?of java is Runtime, while?ARC?is compile time.(GC是java運行時,而ARC是編譯時乌庶。)

2.GC?has reference to the objects at runtime and check for the dependencies of object runtime. While?ARC?appends the release, retain, autorelease calls at compiletime.(GC引用的對象在運行時,檢查運行時對象的依賴項种蝶。而ARC在編譯時間 添加調(diào)用release, retain, autorelease)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瞒大,隨后出現(xiàn)的幾起案子螃征,更是在濱河造成了極大的恐慌,老刑警劉巖透敌,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯滚,死亡現(xiàn)場離奇詭異锅棕,居然都是意外死亡,警方通過查閱死者的電腦和手機淌山,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門裸燎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泼疑,你說我怎么就攤上這事德绿。” “怎么了退渗?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵移稳,是天一觀的道長。 經(jīng)常有香客問我会油,道長个粱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任翻翩,我火速辦了婚禮都许,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫂冻。我一直安慰自己胶征,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布桨仿。 她就那樣靜靜地躺著睛低,像睡著了一般。 火紅的嫁衣襯著肌膚如雪服傍。 梳的紋絲不亂的頭發(fā)上钱雷,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音吹零,去河邊找鬼罩抗。 笑死,一個胖子當(dāng)著我的面吹牛瘪校,可吹牛的內(nèi)容都是我干的澄暮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阱扬,長吁一口氣:“原來是場噩夢啊……” “哼泣懊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麻惶,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馍刮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窃蹋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卡啰,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡静稻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了匈辱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片振湾。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亡脸,靈堂內(nèi)的尸體忽然破棺而出押搪,到底是詐尸還是另有隱情,我是刑警寧澤浅碾,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布大州,位于F島的核電站,受9級特大地震影響垂谢,放射性物質(zhì)發(fā)生泄漏厦画。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一滥朱、第九天 我趴在偏房一處隱蔽的房頂上張望根暑。 院中可真熱鬧,春花似錦焚虱、人聲如沸购裙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至躯畴,卻和暖如春民鼓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蓬抄。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工丰嘉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚷缭。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓饮亏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阅爽。 傳聞我的和親對象是個殘疾皇子路幸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

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

  • 37.cocoa內(nèi)存管理規(guī)則 1)當(dāng)你使用new,alloc或copy方法創(chuàng)建一個對象時付翁,該對象的保留計數(shù)器值為1...
    如風(fēng)家的秘密閱讀 847評論 0 4
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,146評論 30 470
  • 以下是關(guān)于內(nèi)存管理的學(xué)習(xí)筆記:引用計數(shù)與ARC简肴。iOS5以前自動引用計數(shù)(ARC)是在MacOS X 10.7與i...
    啊左閱讀 4,561評論 0 17
  • 正是冷雨時節(jié),細雨綿綿百侧,大有不絕之勢砰识。路上行人攢動能扒,燈火閃爍五彩,傘云密布辫狼,如流轉(zhuǎn)換初斑。我豎了領(lǐng)子,落荒而行膨处。細細的...
    舊日王謝堂前燕閱讀 127評論 0 1
  • 像往常一樣 上車 下車 回家 許久不關(guān)的鐵門 今天卻想起了自己的義務(wù) 緊緊地關(guān)著 抬手輸入密碼 拉門 卻不見門被拉...
    夏天味的冰激凌閱讀 402評論 0 0