Obejective-Cのインスタンス変数_nameとself.nameは同じと考えよう。

結局、iOS6とXcode4.5に対応しているとのことで『iPhone/iPad/iPod touch プログラミングバイブル』も購入してみた。

SDKの基本的なライブラリの解説もあって、初心者向けに網羅的な内容なので、一冊あると便利な本だと思う。

内容的には、何の問題もないのだが、気になった点が一つあった。
それは、インスタンス変数の_nameを使うか、プロパティを使ってself.nameで書くかという点だ。Xcode4.5ではself.nameの書き方を推奨しているが、この本では_nameでサンプルが書かれている。インスタンス変数に直接アクセスするのが、どうしても気持ちが悪いのだ。

Xcode4.4で@synthesize宣言が不要になってから、ここあたりは混乱しているように思える。

ま、哲学論争をやっているよりも、_name = self.nameと割りきって、どんどんコードを書いた方が上達は早いだろうというのが、最近の個人的な結論だ。