Objective-Cアクセサーズ宣言(readonly、readwriteなど)
-
18-09-2019 - |
質問
本「Cocoa Design Patterns」では、著者は@interface内のプロパティをreadonlyとして宣言することがあります。
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
そして、後に追加します 名前のないカテゴリ このような実装(.m)ファイルへ:
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
理由について何か考えはありますか?このアプローチが、最初にプロパティを「読み取り書き」と宣言するよりも優れている、またはより必要な方法が私には不明です。
解決
外部的には、プロパティが読み取られます。クラス内には、アクセサーとセッターの両方があります。
セッターは、実装(.m)ファイルの外側のコンパイラによって表示されません。
所属していません StackOverflow