1

自动释放池将在运行循环结束时释放。

这是否意味着任何循环迭代的结束?这什么时候发生?

在处理完每个触摸、动作或远程控制事件后,池将被清空。

如果我们的应用程序不提供任何触摸怎么办?

如果我们使用这样的代码,我们如何确定对象在 [self someObject]retain之间没有被释放someMethod

- (id) someObject
{
    return [[[SomeClass alloc] init] autorelease];
}

- (void) someMethod
{
    SomeClass * object = [[self someObject] retain];
} 
4

1 回答 1

1

从调用堆栈的角度来考虑它。

在您上面给出的示例-someMethod中,在从 - 返回的值someObject被保留并分配给object.

于 2011-12-28T06:38:26.727 回答