это либо
[NSMutableArray arrayWithArray:anArray];
или
[[NSMutableArray alloc] initWithArray:anArray];
или
[anArray mutableCopy];
Код в вашем примере не работает, потому что вы вызываете arrayWithArray
для экземпляра NSMutableArray
, но arrayWithArray
является методом класса.
Как правило, методы инициализации, начинающиеся с init
, являются методами экземпляра, а методы, начинающиеся с имени класса (array
и т. Д.), Являются методами класса. Методы класса возвращают автоматически освобожденные объекты, а методы экземпляра возвращают сохраненные объекты.