自动释放池将在运行循环结束时释放。
这是否意味着循环迭代的结束? 这是什么时候发生的?
每次触摸,动作或遥控事件处理后, 游泳池将耗尽。
如果我们的申请没有提供任何接触怎么办?
如果我们使用这样的代码,我们怎样才能确保对象之间没有被释放
[self someObject]
中的retain
和someMethod
?
- (id) someObject
{
return [[[SomeClass alloc] init] autorelease];
}
- (void) someMethod
{
SomeClass * object = [[self someObject] retain];
}
答案 0 :(得分:1)
根据调用堆栈来考虑它。
在上面给出的示例中,-someMethod
在从[{1}}返回的值保留并分配给someObject
之前不会退出。