我想在我的应用程序中使用自动发布。我想实现这种方法

- (void)selectorConnect: (NSArray *)args
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    //some code

    [pool release];
}

[pool release]行崩溃。任何解决方案。

最佳答案

当您清空自动释放池时,它将对其中的所有对象调用autorelease

如果[pool release]行崩溃了,那么您已将一个对象添加到自动释放池中并自己释放了该对象。

运行静态分析器,看看它会给您什么警告。

如果您仍然不知道,请启用NSZombies并查看两次释放了哪个对象。

最后,如果仍然不能解决问题,请将您的代码添加到问题中,我们可以看看:)

关于iphone - 如何在iPhone中使用自动释放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12801843/

10-12 00:23
查看更多