作者anpig (安得列)
看板MacDev
标题Re: [quiz] NSImage's leak
时间Thu Mar 9 16:02:41 2006
※ 引述《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