У меня есть класс Obj-C 2.0, который имеет свойство NSMutableArray. Если я использую следующий код, то синтезированный установщик выдаст мне неизменную, а не изменяемую копию:
@property (readwrite, copy) NSMutableArray *myArray;
Есть ли причина, по которой Apple не реализовала следующий синтаксис?
@property (readwrite, mutablecopy) NSMutableArray *myArray;
Поскольку у нас нет mutablecopy
, как лучше всего справиться с этой (на первый взгляд, распространенной) ситуацией? Должен ли я просто написать свой собственный установщик, который выполняет -mutableCopy?