作者anpig (Andrew)
看板MacDev
标题Re: [quiz] NSImage's leak
时间Wed Nov 28 15:04:16 2007
※ 引述《yllan (蓝永伦)》之铭言:
: - (id) someMember {
: return [[_someMember retain] autorelease];
: }
: 其实 Objective-C 真的很简单,和 C 语言差不多,There's no magic.
: 他写什麽就做什麽,却能保持不错的弹性和效率。ObjC 2.0 开始引进了一些
: magic 了,例如 GC 和 atomic accessor... 离题自删。
我想我大概大解了,不过还有一个问题,就是在accessor methods中放如上
的autorelease,那麽这个someMember object会被放到哪个autorelease pool呢?
是这个someMember所属的object中的autorelease pool还是receiver的?
如果是前者的话,是否表示这个someMember得等到其所属的object deallocate时
才会被release吗?
突然想到,既然你说这个delay release会等到最靠近的autorelease pool
release时,所以是否可以把autorelease pool当作对autoreleased object
强制release的一个机制?
(当然如果被其他object retain住的不算)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.159.229
※ 编辑: anpig 来自: 116.59.159.229 (11/28 15:04)
※ 编辑: anpig 来自: 116.59.159.229 (11/28 15:06)