我正在尝试为imageView创建一个图像数组,然后在按下按钮时更改这些图像。我只是测试按钮的能力,使方法获取并显示数组中的图像。我究竟做错了什么?
这是我到目前为止的代码:
- (void)viewDidLoad {
NSMutableArray *imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];
}
-(IBAction)img1 {
[imageView setImage:[UIImage imageNamed:[imagesArray objectAtIndex:0]]];
}
我也收到警告'未使用的变量'imagesArray'
感谢您的帮助!
答案 0 :(得分:2)
您没有保留NSMutableArray *imagesArray
,一旦viewDidLoad完成,它就会超出范围。
试试这个:
声明实例变量NSMutableArray *imagesArray;
和init使用
imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];
答案 1 :(得分:0)
我猜你宣布你的阵列两次。将您的加载方法更改为此,然后重试。
- (void)viewDidLoad {
imagesArray = [[NSMutableArray alloc] initWithObjects:@"Image1.JPG", @"Image2.JPG", nil];
}