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