我不确定为什么这个for-in循环不起作用。我正在使用一个滑块,只要它移动就会调用valueChanged:
。为了简化代码,我清理了所有的东西,但我只是想知道为什么这不起作用:
- (void)valueChanged:(CCControlSlider *)sender{
for(CCControlSlider *slider in self.arrayOfSliders){
NSLog(@"do something");
}
}
它与EXC_BAD_ACCESS崩溃。我在这里做违法的事吗?感谢
**编辑: 问题:self.arrayOfSliders设置为(nonatomic,assign),因此没有被保留。
我已将我的项目设置为ARC(我已经习惯了它!),问题应该解决。谢谢!
答案 0 :(得分:0)
你做了什么调试? self.arrayOfSliders是一个尚未发布的有效对象吗?
检查指针是否返回是不够的。尝试启用NSZombie以查看对象是否已取消分配。