访问NSMutableArray的问题

时间:2011-06-05 03:54:32

标签: ios 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>

有人可以帮助我吗?感谢。

2 个答案:

答案 0 :(得分:1)

记住你需要创建一个NSMutableArray的新实例......你可能只是在nil上调用方法。

在开始使用imageArray之前,请确保执行以下操作:

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

答案 1 :(得分:0)

你有没有向阵列添加至少七个这样的对象?请记住,NSArray(和朋友)从零开始计算,而不是一个。

另外,您确定要添加的对象不为空(即dataWithContentsOfURL:imageWithData:都在成功吗?