В Objective-C многие классы имеют изменяемые и неизменные варианты. Для неизменяемых NSArrays могут быть преимущества в производительности или памяти, но если вам требуется массив, который можно изменить, просто используйте NSMutableArray.Нет причин для беспокойства или тревоги.Вот для чего они здесь.
Вы можете инициализировать изменяемые массивы с намеченной емкостью, хотя вы не навсегда ограничены этой емкостью - массив при необходимости вырастет до предельной емкости.* Любое преимущество оптимизации, доступное NSArray, зависит от того, является ли оно неизменным.Таким образом, не говоря уже о синтаксисе, вы не можете реализовать преимущества неизменяемого объекта, когда то, что вам нужно на самом деле использовать, является изменчивым (например, вам нужно заменить объекты в вашем случае).