0

重複の可能性:
@property および @synthesize

クラスにプロパティがあるのに変数がない場合、それはどういう意味ですか? むしろ、次のようなことがわかります。

@interface myClass : someClass

    @property (nonatomic,retain) UIButton* button;

@end

そして実装では:

@synthesize button = _button;

それで、誰_buttonですか?

@synthesizeこのように宣言されたとき、 は何をしますか?
これは、クラスに と呼ばれるプライベート var があることを意味します_buttonか? _buttonクラスのプライベート変数として扱うことはできますか?

4

1 に答える 1

2

これは、クラスに _button というプライベート var が追加されたことを意味しますか? _button をクラスのプライベート var として扱うことはできますか?

はい、これは Clang コンパイラの新機能です。プロパティのインスタンス変数が自動的に作成され、ivar には@privateアクセス レベルが_namwOfPropertyあり、プロパティの名前がnameOfProperty.

于 2012-10-28T23:03:15.683 に答える