3

私が理解しているように、@synthesize は実際にゲッターとセッターを生成しています。しかし、@property は何をしているのでしょうか。クールな @synthesize マジック関数のパラメーターを設定しているだけですか?

4

4 に答える 4

9

@property名前をプロパティとして宣言します。これは、ドット構文 ( object.value) を介してアクセスできることを意味します。

@synthetizegetter メソッドと 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 に答える