Re: [quiz] NSImage's leak
※ 引述《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
討論串 (同標題文章)