2009-04-24 5 views
0

私が知っていると思うのは、それが "public"というプロパティをマークしているということです。そしてセッターとゲッターを自動的に作成します。しかし、私はそれを持っていないとき、私のプロパティはプライベートですか?@property(.....)とは何ですか?それは実際に何のために良いですか?

この「技術」の名前は何ですか?なぜ "財産"の前に@があるのですか?

答えて

0

私の理解では、プロパティの@ infrontはコンパイラ指令になります。それはコンパイラに何かをさせる。この場合、作成されたメソッドは、メンバー変数のゲッターおよびセッターメソッドの作成方法をコンパイラーに通知します。これは手動でも可能ですが、コンパイラがそれを行うことができるように、これがあります。

1

@property()で、prop_nameは、2つの方法作成するコンパイラにだけ信号である入力:

- (タイプ)たpropNameと、

- (無効)setPropName。 //読み取り専用のプロパティ用に作成されていません

すべてのメソッドはpublicです。すべての不動産が一般公開されている理由をお知らせください

関連する問題