次のように、オブジェクトのメソッドのスコープで読み取りおよび書き込み可能なパブリック読み取り専用プロパティを定義しようとしています。
@interface MyObject : NSObject
@property (readonly, nonatomic, strong) id foo; // <-- WHAT'S THE CORRECT WAY
@end
//
@interface MyObject ()
@property (readwrite, nonatomic, strong) id foo;
@end
//
@implementation MyObject
@syntesize foo = _foo;
@end
しかし@property (readonly, nonatomic, strong)
、Xcode を入力しても、このように入力してもまったく役に立ちません。私が何か間違ったことをしているということですか?プロパティフラグの順序は重要ですか? プロパティの書き込み機能の実装を隠すには、どのようなアプローチが推奨されますか?