我可以在这个上使用一点帮助。我通过在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;没有崩溃但内存泄漏。
你在外面欧比万 - 你是我们最后的希望。
提前感谢您的帮助。
答案 0 :(得分:0)
您发布的代码看起来不错;在没有看到任何剩余部分的情况下,我猜你的viewControllers
属性被声明为assign
而不是retain
。如果不是这样,请尝试运行静态分析器(Product&gt; Analyze或Cmd-Shift-B);它通常可以解决这类问题。