Re: [quiz] NSImage's leak

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