我的问题是我想迭代myArray的所有项目并设置新值。当第一次调用该函数时,这很好,但第二次在到达for循环时崩溃。有解决方案吗
-(void) count {
for(Square *mySquare in myArray) {
[mySquare setX:(10 * value)];
[mySquare setY:(10 * value)];
}
NSLog(...);
[NSTimer scheduledTimerWithTimeInterval:0.033 target:self selector:@selector(count) userInfo:nil repeats:NO];
}
答案 0 :(得分:5)
您所显示的代码没有任何问题,因此问题必须在其他地方。我猜这是一个内存管理问题。可能是数组是自动释放的,所以下次调用该方法时,自动释放池已经耗尽,你有一个悬空指针,导致崩溃。