クラスのメンバ変数とプロパティ名が同じ場合にどちらが優先されるか。
- そのクラスのメソッド内からアクセスする場合
- variableとだけ書くと、メンバ変数と見なされる
- self.variableと書くと、プロパティと見なされる(プロパティの定義)
- self->variableとかくと、メンバ変数と見なされる(C文法のまま)
- 他のクラスのメソッド内からアクセスする場合
- data.variableと書くと、プロパティと見なされる(dataは件のクラスのオブジェクト)
- data->variableと書くと、メンバ変数と見なされる(@public指定された場合)
気にすべきなのは、1の1のケース。
他はCやObjectiveCプロパティの定義の通りで当たり前。
最終更新:2010年02月21日 01:34