tutorial programación objective lenguaje descargar caracteristicas objective-c properties categories

objective c - programación - Declaraciones de acceso de Objective-C(solo lectura, readwrite, etc.)



objective c vs swift (1)

Externamente la propiedad será de solo lectura. Mientras esté dentro de la clase tendrá tanto el descriptor de acceso como el configurador.

El configurador no será visible por el compilador fuera del archivo de implementación (.m).

En el libro, "Cocoa Design Patterns", el autor a veces declara una propiedad en la interfaz @ como de solo lectura:

// .h @property (readonly, copy) NSArray *shapesInOrderBackToFront;

y luego agrega una categoría sin nombre al archivo de implementación (.m) como este:

// .m @interface MYShapeEditorDocument () @property (readwrite, copy) NSArray *shapesInOrderBackToFront; @end

¿Alguna idea del por qué? No me queda claro cómo este enfoque es mejor que, o más necesario que, declarar inicialmente la propiedad como "readwrite".