iPhone SDKのreadonly
とプロパティの違いを教えてもらえますか?readwrite
4593 次
1 に答える
22
readwrite
プロパティを読み取り/書き込みとして扱う必要があることを示します。この属性はデフォルトです。ブロックにはgetterメソッドとsetterメソッドの両方が必要です。実装ブロックでディレクティブ@implementation
を使用すると、 getterメソッドとsetterメソッドが合成されます。@synthesize
readonly
プロパティが読み取り専用であることを示します。readonly を指定した場合、ブロックにはgetterメソッドのみが必要です。ブロック内でディレクティブ@implementation
を使用すると、 getterメソッドのみが合成されます。さらに、ドット構文を使用して値を代入しようとすると、コンパイラ エラーが発生します。@synthesize
@implementation
うまくいけば、これはあなたを助けるでしょう..
于 2012-04-23T07:02:44.523 に答える