在功能中不能使用for-in循环

时间:2013-04-11 22:32:50

标签: ios objective-c

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

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

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

**编辑: 问题:self.arrayOfSliders设置为(nonatomic,assign),因此没有被保留。

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

1 个答案:

答案 0 :(得分:0)

你做了什么调试? self.arrayOfSliders是一个尚未发布的有效对象吗?

检查指针是否返回是不够的。尝试启用NSZombie以查看对象是否已取消分配。