[英]How to turn a readonly property into readwrite property in Objective-C?
[英]Objective-C accessor declarations (readonly, readwrite, etc)
在“可可設計模式”一書中,作者有時會在@interface中聲明一個屬性為readonly:
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
to the implementation (.m) file like this: 然后在實現(.m)文件中添加一個 ,如下所示:
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
知道為什么? 我不清楚這種方法如何比最初將該屬性聲明為“readwrite”更好或更必要。
外部財產將是只讀的。 在課堂內,它將同時具有訪問者和設置者。
編譯器在實現(.m)文件之外將不會看到setter。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.