Question

Dans le livre, "Design Patterns Cocoa," l'auteur déclare parfois une propriété dans la @interface en lecture seule:

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

et ajoute plus tard un Catégorie sans nom à la mise en œuvre (.m) fichier comme ceci:

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

Toute idée de pourquoi? On ne sait pas bien comment cette approche est mieux que, ou plus nécessaire que, en déclarant d'abord la propriété comme « readwrite ».

Était-ce utile?

La solution

Extérieurement la propriété sera en lecture seule. Alors que l'intérieur de la classe, il aura à la fois l'accesseur et le poseur.

Le compositeur ne sera pas visible par le compilateur en dehors du fichier de mise en œuvre (.m).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top