アクセサメソッドを呼び出す[]の代わりにドットを使うことができる。
直接インスタンス変数を変更しているわけではなく、アクセサメソッド呼び出しの「構文糖」。
[ObjA setValue:10];
と書く代わりに
ObjA.value = 10;
と書くことができる。
同様に
int a = [ObjA getValue];
と書く代わりに
int a = ObjA.value;
と書くことができる。
直接ObjAのインスタンス変数valueにアクセスしているわけではなく、
ObjAのアクセサメソッドを経由している。
自分の保有するインスタンス変数にアクセスする場合、self.(selfドット)をつけて
アクセスすれば、アクセサメソッド経由になる。もちろんself.を付けなければ
直接インスタンス変数にアクセスする。
[self setValue:10];
は
self.value = 10;
と同等だけど、
value = 10;
とは違う。インスタンス変数に直接アクセスしている。
へへ。
.
メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。
2012年6月21日木曜日
[Objective-C][お勉強][メモ] ドット構文
投稿者 atkonn 時刻: 23:07:00
ラベル: Objective-C, お勉強, メモ
登録:
コメントの投稿 (Atom)
0 コメント:
コメントを投稿