Re: [quiz] NSImage's leak

看板MacDev作者 (藍永倫)時間18年前 (2005/11/04 18:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/11 (看更多)
※ 引述《anpig (安得列)》之銘言: : 剛剛翻了一下ADC的文件,發現詳解當中[img release];這個似乎不是很正確? : 照這份ADC的文件來看應該改為[img autorelease];吧? : reference: http://0rz.net/b90OY 用法是正確的,你可以先了解一下 autorelease 和 release 到底是幹什麼用的。 在這裡,兩者得到的效果相同。相關的觀念網路上有很多,不是我這篇想要表達的。 這篇的目的是,對一些看過 ADC 文件 Memory Management 卻缺乏實作經驗的 Cocoa Programmer 指出一個不明顯的陷阱:因為它沒有在別的地方被提到過。 它給你一個啟示:在一些看似無關的動作中,是有可能會產生一些 autorelease 的無名物件!他們不會被真正 free 掉---直到回到 Application Runloop。 要是在迴圈內這種無名的 autorelease 物件大量累積就會耗掉可用記憶體。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.131 ※ 編輯: yllan 來自: 140.112.31.131 (11/04 18:39)
文章代碼(AID): #13QpPtIi (MacDev)
討論串 (同標題文章)
文章代碼(AID): #13QpPtIi (MacDev)