メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2012年6月21日木曜日

[Objective-C][お勉強][メモ] ドット構文

アクセサメソッドを呼び出す[]の代わりにドットを使うことができる。
直接インスタンス変数を変更しているわけではなく、アクセサメソッド呼び出しの「構文糖」。

[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;

とは違う。インスタンス変数に直接アクセスしている。


へへ。
.

0 コメント: