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 回答