私が理解しているように、@synthesize は実際にゲッターとセッターを生成しています。しかし、@property は何をしているのでしょうか。クールな @synthesize マジック関数のパラメーターを設定しているだけですか?
質問する
3563 次
4 に答える
9
@property
名前をプロパティとして宣言します。これは、ドット構文 ( object.value
) を介してアクセスできることを意味します。
@synthetize
getter メソッドと setter メソッドを作成するマクロと見なすことができます。入力した場合でも、これらのメソッドをオーバーライドできることを知っておくと便利です@synthetize
。
于 2009-04-30T11:34:45.537 に答える
8
@property をヘッダーファイルに記述します
@property float value;
次と同等です。
- (float)value;
- (void)setValue:(float)newValue;
あなたのクラスがこのメソッドを持っているという他のクラスの情報を取得します
@synthesize 物理的にこれらのメソッドをクラス実装で作成する
于 2009-04-30T11:17:10.883 に答える
4
@property
ゲッターおよび/またはセッターを宣言します
@synthesize
それらを実装します。
于 2009-04-30T15:07:12.063 に答える