【发布时间】:2009-07-18 02:55:19
【问题描述】:
我正在为 iPhone 开发,objective-c。当我们使用自动释放时,对象何时真正被释放——当主自动释放池被释放时(即应用程序终止?),还是本地函数结束时?例如,我想做这样的事情:
-(无效)测试 { MyObj* p = [[[MyObj alloc] init] autorelease]; ... // p 在这里“释放”了吗? }那么 'p' 是在函数退出时立即释放,还是在该线程的自动释放池释放时释放?我以为是本地函数退出的时候,但我刚刚创建了自己的线程并需要设置一个自动释放池,这让我重新考虑何时真正发生这种情况..
谢谢
【问题讨论】:
标签: objective-c