Прежде всего, насколько я знаю, когда вы звоните:
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity: 20]
Он будет создавать и возвращать объект NSMutableArray с достаточно памяти, чтобы сначала провести заданное число объекты. Это не число объектов.
Таким образом, (, вероятно, это не является хорошим способом), вы можете заполнить массив с некоторыми нуль-объектов, как это:
for (NSInteger i = 0; i < 20; i++)
{
[array addObject:[NSNull null]];
}
И теперь вы можете использовать replaceObectAtIndex: WithObject: метод для ваших целей. Потому что я предполагаю, что это то, что вы хотите (insertObject: AtIndex: - означает, что вы собираетесь вставить объект в некоторый индекс, но остальная часть массива (после этого индекса) будет «перемещаться», и будет array.count + 1 элемент сейчас).
[array replaceObjectAtIndex:someIndex withObject:someObject];
Код не заполнен. Что такое newArray? –
ok просто отредактируйте мой вопрос – XcodeMania