Objective-Cマジ変態。(動的バインディング)可能な限り多くの決定が、コンパイル時とリンク時ではなく実行時に行われるObjective-CはC言語を拡張したものなので、CocoaのC言語の関数とかも混ぜて使う。X向けのフレームワーク(API)Objective-Cはコンパイル時ではなく実行時に決定できる事項が多い。Storeからダウンロードできる。GUIの設計をするためのツール。(ADC)PDFも用意されている。特徴とか↑NSObjectすべてのオブジェクトはNSObjectの派生クラス。NS~というのはNeXTSTEPに由来。idすべてのオブジェクトはid型(NSObjectへのポインタ)で表すことができる。hogeObject;のどちらでも宣言できる。オブジェクトはすべてポインタとして扱う。)Objective-Cは原理的に、id型のオブジェクトを実行時に判定する、動的型付けの言語である。↑オブジェクトメッセージング何か処理を呼ぶ時は関数呼び出しという形ではなく、メッセージという形でオブジェクト同士のやり取りを行う。message]でターゲットにメッセージを送る。ターゲットにmessageメソッドが実装されていればそのメソッドが呼び出される。関数呼び出しとはちょっと違うCocoaのCの関数は普通にNSMakeRange(2,3);のように呼び出す。Retain/Releaseとも。参照カウンタ方式でのメモリ管理を手動で行う。参照カウンタをデクリメント↑GC自動的にメモリ解放とか。