开发者

Why does my app crash the second time this function is called?

my problem is that i want to iterate over all items of myArray and set new values. Thats all fine, when the function is called first time, but second time it crashes when reaching the for loop. Any solution?

-(void) count {
    for(Square *mySquare in myArray) {
        [mySquare setX:(10 * value)];
        [mySquare setY:(10 * value)];    
    }

    NSLog(...);

    [NSTime开发者_开发技巧r scheduledTimerWithTimeInterval:0.033 target:self selector:@selector(count) userInfo:nil repeats:NO];
}


There's nothing wrong with the code you've shown, so the problem must be elsewhere. I'd guess that it's a memory management issue. Probably, the array is autoreleased, so the next time the method is called, the autorelease pool has been drained and you have a dangling pointer, resulting in a crash.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜