/var/log/shinこの広告は、90日以上更新していないブログに表示しています。Objective-CiPhoneアプリで一儲けしたくなっちゃったからObjective-C頑張っちゃうZO☆とかいうドン引きな冗談はさておき、なんとなく勉強し始めたObjective-Cについての徒然なるまとめです、真面目です。C++がそれなりに出来るObjective-C初学者*1が対象です。体系的に学習してないですし、言語仕様もほとんど見てなく、何が言いたいかというと要ツッコミ。書き溜め書き足ししていたら、全体的に大変なことになってしまいましたが、ゆるふわなのでご愛嬌。goTo:最後の方]。Objective-Cとかいう言語Objective-Cは、C言語にぐちゃぐちゃプリプロセッサ的なものを追加した珍妙なクソ言語(失礼*2)です。トラップの宝庫C++とは全く別物だと捉えるのが正解ですが、実はC++も混ぜられる*3とのことで、中二病的に言えば究極混沌言語=アルティメットカオスランゲー...いやもやは何も言うまい*4。ファイルC++同様、インターフェースの宣言などを書くヘッダと実装でファイルが別れます。拡張子はヘッダが.h、実装が.mです。コンパイラディレクティブクラスの宣言・実装など、あらゆる所で@で始まるものを使いますが、これはコンパイラディレクティブと呼ばれるもので、コンパイラへの命令です。イメージとしてはプリプロセッサ的な感じ(?)で、これを書くことで、コンパイラがオブジェクト指向など上手いことしてくれるようになります。種類はとてもたくさんあるようで...困ったのものです。型まず気持ち悪いのが、この型です。CとObjective-C、果てはランタイムによる型が混在します。OSのランタイムの(?)Boolean型(true/false)があります。基本的にはBOOL型を用いるのが正解のようです(参考)。