iphone - 如何在iPhone中使用自动释放

标签 iphone ios autorelease

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

- (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/

相关文章:

ios - 对象可能在被释放后被修改

iphone - 尝试从XCode [iOS 5.0.1]运行应用程序时,检测到与已安装的库AFTER INSTALLING SPIRE的UUID不匹配

ios - 表格 View 中的空单元格

iphone - 河豚算法 objective-c

c# - 为什么统一增加 transform.position 会导致 iOS 抖动?

objective-c - iOS 过早释放对象 - 可能与 Autorelease 和 Copy 混淆

iphone - 如何比较具有“符号”的 NSString?

ios - 在 Xcode 中创建按钮

iphone - 带有参数的方法上的 OCMock 并返回一个值

ios - objective-c : Autoreleased objects between threads?