質問

本「Cocoa Design Patterns」では、著者は@interface内のプロパティをreadonlyとして宣言することがあります。

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

そして、後に追加します 名前のないカテゴリ このような実装(.m)ファイルへ:

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

理由について何か考えはありますか?このアプローチが、最初にプロパティを「読み取り書き」と宣言するよりも優れている、またはより必要な方法が私には不明です。

役に立ちましたか?

解決

外部的には、プロパティが読み取られます。クラス内には、アクセサーとセッターの両方があります。

セッターは、実装(.m)ファイルの外側のコンパイラによって表示されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top