Получение массива с такой емкостью не заполняет его элементами; это все еще пустой массив, когда вы пытаетесь заменить объект с индексом 10. Если вы предоставите более подробную информацию о контексте, в котором это происходит, я могу попытаться предложить способ обойти проблему.
РЕДАКТИРОВАТЬ: если вам нужно иметь массив с объектами сразу, попробуйте это:
NSMutableArray *kkk = [NSMutableArray arraywithObjects: @"", @"", @"", @"", nil];
кроме 20 @""
вместо четырех. Тогда вы получите массив из 20 строк. Обязательно поставьте retain
в конце, если вы используете его вне непосредственной области действия, так как arrayWithObjects
возвращает автоматически освобожденный массив.