0

私はアニメーションを使用するアプリケーションに取り組んでいます。画像をアニメーション化するには、いくつかを使用しますNSArray

@property (retain) NSArray * imagePig1;

UIViewController初めて開くと動作します。以前に開いたものでもう一度開くと機能しますが、一度開いて別ViewControllerのもので再度開くと、クラッシュして次のようなエラーが表示されます。

クラッシュ メッセージ

ご覧のとおり、次のようなコードを作成してアニメーションを作成しますUIImageView

-(void) AllocPigWithImage:(UIImageView *)ImagePig
{
    [ImagePig stopAnimating];
    [ImagePig setAnimationImages:_imagePig1];
    [ImagePig setAnimationRepeatCount:INFINITY];
    [ImagePig setAnimationDuration:(1/7)];
    [ImagePig startAnimating];
}

修正方法を教えてください。

ありがとう !

編集:これは、これらすべてのブレークポイントをステップオーバーしたときに私が持っているものです:クラッシュ。しかし、どのアレイが失敗しているかを確認する方法がわかりません:/

失敗

4

1 に答える 1

1

私は画像を

self.imagePig1 = [NSArray arrayWithObjects:[UIImage imageNamed:@"imgres.jpeg"]
                  ,[UIImage imageNamed:@"images.jpg"], nil];

そしてあなたの方法を使用しました

-(void) AllocPigWithImage:(UIImageView *)ImagePig
{
    [ImagePig stopAnimating];
    [ImagePig setAnimationImages:_imagePig1];
    [ImagePig setAnimationRepeatCount:INFINITY];
    [ImagePig setAnimationDuration:(1/7)];
    [ImagePig startAnimating];
}

私にとってはクラッシュしていません。配列割り当てコードをクロスチェックしてください。次のように見える必要がありますNSLog

2013-07-04 18:56:04.324 imageTest[9330:c07] (
    "<UIImage: 0x7178520>",
    "<UIImage: 0x71771d0>"
)
于 2013-07-04T13:25:32.580 に答える