Tengo una clase Obj-C 2.0 que tiene una propiedad NSMutableArray. Si utilizo el siguiente código, a continuación, el colocador sintetizado me dará una copia inmutable, no un mutable uno:¿Cuál es la mejor manera de usar Obj-C 2.0 Properties con objetos mutables, como NSMutableArray?
@property (readwrite, copy) NSMutableArray *myArray;
¿Hay alguna razón que Apple no puso en práctica la siguiente sintaxis?
@property (readwrite, mutablecopy) NSMutableArray *myArray;
Dado que no tenemos mutablecopy
, ¿cuál es la mejor manera de manejar esta situación (aparentemente común)? ¿Debo simplemente escribir mi propio setter que hace un -mutableCopy?
En esta respuesta http://stackoverflow.com/a/14814973/104790 presento una solución que expone las colecciones mutables sin romper la encapsulación. La respuesta no es adecuada para esta pregunta aquí porque es solo para propiedades 'readonly'. –
El enlace no está activo. – Krishnan
Como dijo @Krishnan, el enlace ya no funciona.:-( –