2011-06-05 68 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