構文がキモいとか書かれているのを見て敬遠してたのだけど、Haskell最初に読んだ時とかOCamlとかOzのほうが強烈だったな。あいつらと比較すれば[Java,C,C++,Go,Objective-C]でくくれるじゃんとか思ったけど、実際にアプリ作るとキモいとか思うのかな。
読んだのはObjective-Cの入門本でiPhoneアプリ開発系の本ではない。
構文
ラベル
メソッド名とセレクタ、ラベルがわかりにくかった
クラスメソッドの実行
[[NSString alloc] init]
と、括弧でくくるとクラスメソッドの実行になる。newとかないのかな?と思ったら
[NSStrint new] // [[NSString alloc] init]と等価
でもいいらしい。
idは汎用データ型
どういう場面で使うといいのかいまいちわからん
property
@property 型 変数名;
で、ゲッタとセッタが簡単に定義できる(@synthesizeも必要)
これを使うとpythonみたいに.でアクセスできる
カテゴリ
使いどころがいまいちわからん。ミックスインとも違うんだよなぁ。
Tips
- open -h とhオプションでヘッダファイルを検索して開くことができる
というわけで一通り頭に入れたのでCocos2Dの本でも読もうかなと思う。