• Document: Objective-Cプログラミングの概念 (TP )
  • Size: 1.48 MB
  • Uploaded: 2019-07-10 23:40:52
  • Status: Successfully converted


Some snippets from your converted document:

Objective-C プログラミングの概念 目次 CocoaおよびCocoa Touchの、基本的なプログラミングの考え方について 7 初めに 7 この文書の使い方 7 必要事項 8 関連項目 8 クラスクラスタ(Class Cluster) 9 クラスクラスタを使わない場合:考え方は単純、しかしインターフェイスは複雑 9 クラスクラスタを導入した場合:考え方は単純、さらにインターフェイスも単純 10 インスタンスの生成 10 公開のスーパークラスが複数あるクラスクラスタ 11 クラスクラスタに属するサブクラスの作成 12 サブクラスを別途定義する方法 13 サブクラスの実装例 14 複合オブジェクトを定義する方法 16 複合オブジェクトの例 17 クラスファクトリメソッド 20 デリゲートとデータソース 22 デリゲートの仕組み 22 デリゲートメッセージの形式 24 デリゲートとアプリケーションフレームワーク 26 フレームワーククラスのデリゲートになること 27 delegateプロパティに基づくオブジェクトの検索 27 データソース 28 カスタムクラスにデリゲートを実装する手順 28 イントロスペクション 30 継承関係の評価 30 メソッドの実装とプロトコルへの準拠 31 オブジェクトの比較 32 オブジェクトの割り当て 35 2012-01-09 | © 2012 Apple Inc. All Rights Reserved. 2 目次 オブジェクトの初期化 36 イニシャライザの形式 36 イニシャライザに関する問題 37 イニシャライザの実装 39 複数のイニシャライザ、指定イニシャライザ 42 Model-View-Controllerパターン 45 MVCオブジェクトの役割と関係 45 モデルオブジェクトはデータや基本的な振る舞いをカプセル化 45 ビューオブジェクトは情報をユーザ向けに表現 46 コントローラオブジェクトはモデルをビューに結びつける 47 役割の兼務 47 Cocoaの各種のコントローラオブジェクト 48 複合デザインパターンとしてのMVC 49 MVCアプリケーションの設計ガイドライン 52 Cocoa(Mac OS X)におけるModel-View-Controller 54 オブジェクトモデリング 56 エンティティ 57 アトリビュート 57 リレーション 58 リレーションの基数(cardinality)と所有関係(Ownership) 59 プロパティへのアクセス 60 キー 60 値 60 キーパス 61 オブジェクトの可変性 63 オブジェクトに可変と不変の2種類がある理由 63 可変オブジェクトに関わるプログラミング 65 可変オブジェクトの生成と変換 65 可変インスタンス変数を保存する、または戻り値として返す場合の取り扱い 66 可変オブジェクトの受け取り 67 コレクション中の可変オブジェクト 69 アウトレット 70 Receptionistパターン 72 実践的なReceptionistデザインパターン 72 Receptionistパターンが向いている状況 75 2012-01-09 | © 2012 Apple Inc. All Rights Reserved. 3 目次 ターゲット-アクション機構 77 ターゲット 77 アクション 78 AppKitフレームワークにおけるターゲット-アクション 80 コントロール部品、セル、メニュー項目 80 ターゲットやアクションの設定 81 AppKitで定義されているアクション 82 UIKitのターゲット-アクション機構 83 フレームワークの相互乗り入れについて 85 書類の改訂履歴 88 2012-01-09 | © 2012 Apple Inc. All Rights Reserved. 4 図、表、リスト クラスクラスタ(Class Cluster) 9 図 1-1 数値クラス群の素朴な階層 9 図 1-2 複雑になった数値クラス階層 10 図 1-3 数値クラス群に「クラスクラスタ」パターンを適用した設計 10 図 1-4 クラスタオブジェクトを埋め込んだオブジェクト 16 表 1-1 クラスクラスタとその公開スーパークラス 11 表 1-2 派生メソッドとその実装例 14 デリゲートとデータソース 22 図 3-1 デリゲートの仕組み 23 図 3-2 デリゲートが関与する、より現実的な処理の流れ 24 リスト 3-1 戻り値があるデリゲートメソッドの例 24 リスト 3-2 voidを返すデリゲートメソッドの例 25 イントロスペクション 30 リスト 4-1 classメソッド、superclassメソッドの使い方 30 リスト 4-2 isKindOfClass:の使い方 31 リスト 4-3 respondsToSelector:の使用例 32 リスト 4-4 conformsToProtocol:の使用例 32 リスト 4-5 isEqual:の使用例 33 リスト 4-6 isEqual:のオーバーライド 33 オブジェクトの初期化 36 図 6-1 継承チェーンをさかのぼって初

Recently converted files (publicly available):