为什么我只用一个物体填充我的NSArray?

时间:2010-01-20 00:18:56

标签: iphone objective-c xcode nsarray

为什么我不能填写我的NSArray?我的错误在哪里?他总是只将一个对象/图像填充到nsarray中。我设置了一个NSlog来检查哪个值字符串有,他向我展示了所有20个网址。

for (int i = 0, count = [bild count]; i < count; i = i++) {
    NSString * string = [bild objectAtIndex:i];
    NSURL *url = [NSURL URLWithString:string];
    NSData *datas = [NSData dataWithContentsOfURL:url];
    UIImage *img = [[UIImage alloc] initWithData:datas];
    myArray = [NSMutableArray array];      // this will autorelease, so if you need to keep it around, retain it
    [myArray addObject:img];
    int count = [myArray count];
    NSLog(@"There are %d elements in my array", count);
}

感谢您的帮助!

3 个答案:

答案 0 :(得分:5)

每次通过你的循环你都会创建一个新的数组

 myArray = [NSMutableArray array];  

答案 1 :(得分:2)

每次循环,你都会重新初始化你的数组。将数组声明移出循环(在它之前)以解决此问题。

答案 2 :(得分:1)

  1. 在循环外部创建NSMutable数组
  2. 在NSMutableArray
  3. 上调用addObject