我有以下问题:
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>
有人可以帮助我吗?感谢。
答案 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:
都在成功吗?