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

配列を2回宣言したと思います。ロード方法をこれに変更して、再試行してください。

- (void)viewDidLoad {

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

}
于 2012-08-29T17:34:07.010 に答える