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 に答える