在书籍“Cocoa Design Patterns”中,作者有时会在@interface中将属性声明为readonly。
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
然后稍后在实现文件(.m)中添加一个未命名的类别,如下所示:
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
有什么想法吗?我不清楚这种方法比最初将属性声明为“readwrite”更好或更必要的原因。