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

Pas*_*yer 0 iphone for-loop objective-c

我的问题是我想迭代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];
}
Run Code Online (Sandbox Code Playgroud)

omz*_*omz 5

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