4

iPhone SDKのreadonlyとプロパティの違いを教えてもらえますか?readwrite

4

1 に答える 1

22

readwrite プロパティを読み取り/書き込みとして扱う必要があることを示します。この属性はデフォルトです。ブロックにはgetterメソッドとsetterメソッドの両方が必要です。実装ブロックでディレクティブ@implementationを使用すると、 getterメソッドとsetterメソッドが合成されます。@synthesize

readonly プロパティが読み取り専用であることを示します。readonly を指定した場合、ブロックにはgetterメソッドのみが必要です。ブロック内でディレクティブ@implementationを使用すると、 getterメソッドのみが合成されます。さらに、ドット構文を使用して値を代入しようとすると、コンパイラ エラーが発生します。@synthesize@implementation

詳細については、この参照を参照してください

うまくいけば、これはあなたを助けるでしょう..

于 2012-04-23T07:02:44.523 に答える