簡體   English   中英

Objective-C訪問器聲明(readonly,readwrite等)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM