2

我正在尝试为 imageView 创建一组图像,然后在按下按钮时更改这些图像。我只是在测试按钮是否能够导致一种方法从数组中获取和显示图像。我究竟做错了什么?

这是我到目前为止的代码:

- (void)viewDidLoad {

    NSMutableArray *imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];
}


-(IBAction)img1 {

    [imageView setImage:[UIImage imageNamed:[imagesArray objectAtIndex:0]]];
}

我还收到警告'未使用的变量'imagesArray'

感谢您的帮助!

4

2 回答 2

2

您没有保留NSMutableArray *imagesArray,一旦 viewDidLoad 完成,它就会超出范围。

尝试这个:

声明实例变量NSMutableArray *imagesArray;

并使用

imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];
于 2012-08-29T17:34:23.860 回答
0

我猜你两次声明了你的数组。将您的加载方法更改为此并重试。

- (void)viewDidLoad {

    imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];

}
于 2012-08-29T17:34:07.010 回答