0

我正在使用此调用每 4 秒切换一次图像:

 - (void) settheimage {
   cur+=1;
   waits=0;
   [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(settheimage)   object:nil];
   jpg = [NSString stringWithFormat:@"%@/%@_%d",current_anim,current_anim, cur];
   img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:jpg ofType:@"jpg"]];
    [self performSelector:@selector(settheimage) withObject:nil afterDelay:4.0];
}

它适用于第一张图片,但之后它崩溃了。我不想使用 uiimage 动画,因为我有很多图像,加载 uiimage 动画需要很多时间。

4

1 回答 1

1

我猜想current_anim在调用您的方法时已(自动)释放,导致悬空指针和崩溃(EXC_BADACCESS我想?)。您需要手动保留它,使其成为保留属性,或开始使用 ARC。

无论哪种情况,您都应该阅读有关内存管理的内容。

于 2012-05-18T09:58:04.797 回答