2010-01-20 178 views
1

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

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); 
} 

感谢您的帮助!

+0

? – Anurag 2010-01-20 00:22:08

+0

如果这不是一个简单的错字,德国名词有性别。 – willc2 2010-01-20 05:11:48

回答

5

每次通过你的循环要创建一个新的阿雷

myArray = [NSMutableArray array]; 
+0

啊现在很好用:)“这是一个愚蠢的错误^^ – Flocked 2010-01-20 00:22:33

2

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

1
  1. 创建循环
  2. 呼叫ADDOBJECT外NSMutable阵列上的NSMutableArray
你指的是编译器为他
相关问题