作者yllan (蓝永伦)
看板MacDev
标题Re: [quiz] NSImage's leak
时间Fri Nov 4 18:35:36 2005
※ 引述《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)