Вставьте 12 объектов в NSmutableArray

Я хочу добавить 12 объектов в nsmutablearray, готовый для команды InsertObject:atIndex:

Должен быть более быстрый способ, чем

    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];
    [self.YoutubeArray addObject:@""];

person user393273    schedule 28.03.2011    source источник
comment
Пожалуйста, выполните поиск SO, прежде чем задавать вопрос. Проверьте связанные ссылки в правой части этой страницы.   -  person Evan Mulawski    schedule 28.03.2011
comment
Да, я не хочу делать это 12 раз [self.YoutubeArray addObject:@];   -  person user393273    schedule 28.03.2011
comment
@ user393273: Есть нечто, называемое циклом for, которое будет делать то, что вам нужно, или даже addObjects:. Ознакомьтесь с документацией по iOS.   -  person Evan Mulawski    schedule 28.03.2011
comment
@ Эван, это вопрос-дубликат?   -  person taskinoor    schedule 28.03.2011
comment
@taskinoor: stackoverflow.com/questions/949244/, но простое использование документации сделало бы этот вопрос бесполезным.   -  person Evan Mulawski    schedule 28.03.2011
comment
Хотя я ответил на вопрос, я согласен, что простая проверка синтаксиса основного языка решит эту проблему.   -  person taskinoor    schedule 28.03.2011


Ответы (3)


self.YoutubeArray = [NSMutableArray arrayWithObjects:@"",@"",...,@"",nil];

если вы используете статические данные

person Seega    schedule 28.03.2011

Я предполагаю, что вам на самом деле НЕ НУЖНЫ эти пустые строки, вы просто устанавливаете заполнители?

If so:

self.YoutubeArray = [NSMutableArray arrayWithCapacity:12];

В противном случае:

self.YoutubeArray = [NSMutableArray arrayWithObjects:@"", @"", @"", @"", @"",
                     @"", @"", @"", @"", @"", @"", @"", nil];
person Dan Ray    schedule 28.03.2011
comment
Я думаю, что имя arrayWithCapacity: немного вводит в заблуждение, потому что оно не добавляет объекты-заполнители в массив. Он просто резервирует достаточно памяти, поэтому указатели на объекты, которые вы добавляете самостоятельно, сохраняются в непрерывной части памяти. - person Matthias Bauch; 28.03.2011
comment
@MatthiasBauch, я согласен с тобой. - person Fisher; 03.09.2012

person    schedule
comment
с каких это пор мы голосуем за решения, которые приводят к NSInvalidArgumentException? arrayWithObjects:count: можно использовать только для преобразования c-массивов в NSArrays. - person Matthias Bauch; 28.03.2011
comment
Спасибо что подметил это. Виноват. Не дочитал документацию по методу до конца. Извините за сумбур,) - person Eimantas; 28.03.2011