自身のObjective-Cランタイムを保持します。言語で書かれていません。純粋なスーパーセットです。プログラムであることを意味します。Objective-CはSmalltalkのようなオブジェクト指向構文と意味論を加えます。オブジェクト指向の概念をよく知っているCプログラマーなら短時間でObjective-Cを学ぶことができます。パッシングとはオブジェクトの交信方法であり、C++のような言語のメソッド呼び出しに似ています。パッシング構文は紛らわしいと時々考えられます。いう組のリストはメソッド呼び出しのあとに続きます。このアプローチはコードを読みやすくします。あなたがパラメータの順序とその意味を決して忘れるこはないでしょう。Smalltalk経験のない開発者はこのアプローチを理解し難いかもしれません。Objective-Cは一般的なプログラミング言語にはない機能もあります。なかでも役に立つのがカテゴリです。カテゴリとは実行時に追加されるメソッドの集合を指します。これらのメッソドはオブジェクトのどんなインスタンスにも利用できるのです。バウンド(実行時にバインドされる)動的言語です。メソッドは実行時に調査されます。メソッドが呼ばれます。この移譲の機構をオーバーライドすることもできます。特定のメソッドをサポートするかどうか確認するためにオブジェクトについて調査することも可能です。メソッド(これらが実装されているなら)を使用することも許可します。