Objective-C 2.0プログラミング言語
PDF
序章
オブジェクトとクラス
オブジェクト
オブジェクトメッセージング
クラス
クラスの定義
ソースファイル
クラスインターフェイス
クラス実装
カテゴリと拡張
メソッドのクラスへの追加
カテゴリの使い方
ルートクラスのカテゴリ
拡張
プロパティ
概要
プロパティの宣言と実装
ドット構文
プロパティとキー値コーディング
プロパティを使ったサブクラス化
プロパティのイントロスペクション
ランタイムの相違
プロトコル
他のクラスが実装できるインターフェイスの宣言
他のクラスが実装するメソッド
匿名オブジェクトのインターフェイスの宣言
階層以外の類似性
正式なプロトコル
非形式プロトコル
Protocolオブジェクト
プロトコルの採用
プロトコルへの準拠
型チェック
プロトコル内のプロトコル
他のプロトコルの参照
高速列挙
メッセージングの仕組み
objc_msgSend関数
セレクタ
隠し引数の使用
selfとsuperに対するメッセージ
静的な動作の実現
静的な型定義
メソッドアドレスの取得
例外処理
スレッド化
C++とObjective-Cの併用
概要
Objective-CとC++の機能の混在
C++の曖昧性と競合
ランタイムシステム
ランタイムシステムとの対話
オブジェクトの割り当てと初期化
メモリ管理
転送
動的メソッド解決
動的ロード
リモートメッセージング
型エンコード
付録 A: 言語の要約
メッセージ
定義済みの型
プリプロセッサのディレクティブ
コンパイラのディレクティブ
クラス
カテゴリ
非推奨構文
正式なプロトコル
メソッドの宣言
メソッドの実装
命名規則
付録 B: 構文
外部宣言
型指定子
型修飾子
プライマリ式
例外処理
同期
用語解説
改訂履歴