1

次のように、オブジェクトのメソッドのスコープで読み取りおよび書き込み可能なパブリック読み取り専用プロパティを定義しようとしています。

@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 を入力しても、このように入力してもまったく役に立ちません。私が何か間違ったことをしているということですか?プロパティフラグの順序は重要ですか? プロパティの書き込み機能の実装を隠すには、どのようなアプローチが推奨されますか?

4

1 に答える 1

2

これは一般的に使用され、完全に正しいパターンです。Xcode の補完動作が気に入らない場合は、レーダーを提出することができます。

于 2012-08-12T09:11:15.800 に答える