Почему я могу заполнить свой NSArray только одним объектом? - PullRequest
1 голос
/ 20 января 2010

почему я не могу заполнить свой NSArray?Где моя ошибка?Он всегда просто заполняет один объект / изображение для nsarray.Я установил NSlog, чтобы проверить, какое значение имеет строка, и он показывает мне все 20 URL.

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 ]

5 голосов
/ 20 января 2010

каждый раз через цикл вы создаете новый массив

 myArray = [NSMutableArray array];  
2 голосов
/ 20 января 2010

Каждый раз в цикле вы заново инициализируете свой массив.Переместите объявление массива из цикла (перед ним), чтобы исправить это.

1 голос
/ 20 января 2010
  1. Создать массив NSMutable вне цикла
  2. Вызовите addObject для NSMutableArray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...