2012-08-29 31 views
2

我正在嘗試爲imageView創建一個圖像數組,然後在按下按鈕時更改這些圖像。我只是測試按鈕的能力,使方法獲得並顯示數組中的圖像。我究竟做錯了什麼?如何在Xcode中實現圖像數組?

這是我到目前爲止的代碼:

- (void)viewDidLoad { 

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


-(IBAction)img1 { 

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

我也得到警告「未使用變量‘imagesArray’

感謝您的幫助!

+1

'未使用變量 「imagesArray」' ..三思而後行。你可能還沒有使用它... – Martol1ni

回答

1

你是不是保留NSMutableArray *imagesArray,它只要viewDidLoad中完成超出範圍。

試試這個:

聲明實例變量NSMutableArray *imagesArray;

和init使用

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

工作。非常感謝你的幫助! – user1633930

0

我想你宣佈你的數組兩次。將您的加載方法更改爲此,然後重試。

- (void)viewDidLoad { 

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

} 
+0

問題修復。謝謝您的幫助! – user1633930