EXC_BAD_ACCESS之谜

时间:2011-09-12 22:02:11

标签: ios4 nsmutablearray

我可以在这个上使用一点帮助。我通过在dealloc中注释掉release语句,将崩溃源缩小到NSMutableArray viewControllers。

代码:

NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (NSInteger i = 0; i < self.numSlides; i++) {
    [controllers addObject:[NSNull null]];
}

self.viewControllers = controllers;
[controllers release];

// Later on in dealloc:
[viewControllers release], viewControllers = nil;

在main.m文件中[int retVal = UIApplicationMain(argc,argv,nil,nil);我们得到: 程序收到信号:“EXC_BAD_ACCESS”

当我注释掉viewControllers的发布时 - &gt;没有崩溃但内存泄漏。

你在外面欧比万 - 你是我们最后的希望。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您发布的代码看起来不错;在没有看到任何剩余部分的情况下,我猜你的viewControllers属性被声明为assign而不是retain。如果不是这样,请尝试运行静态分析器(Product&gt; Analyze或Cmd-Shift-B);它通常可以解决这类问题。