为什么我的应用程序第二次调用此函数时会崩溃?

时间:2011-07-09 15:20:24

标签: iphone objective-c for-loop

我的问题是我想迭代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];
}

1 个答案:

答案 0 :(得分:5)

您所显示的代码没有任何问题,因此问题必须在其他地方。我猜这是一个内存管理问题。可能是数组是自动释放的,所以下次调用该方法时,自动释放池已经耗尽,你有一个悬空指针,导致崩溃。