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

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

- (void)viewDidLoad {

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


-(IBAction)img1 {

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

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

感谢您的帮助!

最佳答案

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

试试这个:

声明实例变量NSMutableArray *imagesArray;
和初始化使用

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

10-04 22:49