2011-06-05 99 views
0

我有以下問題:問題與訪問的NSMutableArray

int index=6; 
imageView.image=[imageArray objectAtIndex:index]; 
NSLog(@"%@",[imageArray objectAtIndex:index]); 

如果我運行此代碼,我得到(NULL)作爲輸出......即使我已經很好地使用把圖像陣列內的以下代碼:

NSURL *url = [NSURL URLWithString:@"somelink"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 
[imageArray addObject:image]; 

我敢肯定,有20幅圖像(我使用的XML文件並打印URL和圖像),圖像精細,太。我的數組內把之前打印圖像的價值觀和這裏的價值我得到 是:

<UIImage: 0x5368670> 

誰能好心幫我嗎?謝謝。

回答

1

記住你需要創建一個NSMutableArray的新實例......有可能你只是在nil上調用方法。

在你開始你的imageArray,確保你做這樣的事情:

imageArray = [NSMutableArray array]; 
// or  = [[NSMutableArray alloc] init] if you want to "retain" it 
//           for use in other methods 
+0

謝謝..這就像一個魅力! – Ahsan 2011-06-05 04:17:26

0

您是否向陣列添加了至少7個這樣的對象?請記住NSArray(和朋友)從零算起,而不是一個。

另外,您是否確定要添加的對象不是null(即,dataWithContentsOfURL:imageWithData:都成功了)?

+0

我相信。我打印圖像的價值,當我添加它們和一個示例輸出是: Ahsan 2011-06-05 04:05:35