0

我不确定为什么这个 for-in 循环不起作用。我正在使用一个valueChanged:在移动时调用的滑块。为了简化代码,我清理了所有东西,但我只想知道为什么这不起作用:

- (void)valueChanged:(CCControlSlider *)sender{
        for(CCControlSlider *slider in self.arrayOfSliders){
            NSLog(@"do something");
        }
}

它与 EXC_BAD_ACCESS 一起崩溃。我在这里做违法的事吗?谢谢

** 编辑:问题:self.arrayOfSliders 设置为(非原子,分配),所以它没有被保留。

我已经将我的项目设置为 ARC(我更习惯了!),问题应该得到解决。谢谢!

4

1 回答 1

0

你做了什么调试?self.arrayOfSliders 是尚未释放的有效对象吗?

检查指针是否返回是不够的。尝试打开NSZombie以查看对象是否已被释放。

于 2013-04-11T22:40:01.303 回答