|
|
Log In | Not a Member? |
Contact ADC |
| < 前ページ次ページ > |
もっぱら他のクラスが継承できるように定義されたクラス。プログラムでは抽象クラスのインスタンスは使用せず、そのサブクラスだけを使用します。
抽象クラスと同じ。
Objective-C言語では、あるクラスで特定のプロトコルのすべてのメソッドを実装すると宣言している場合、そのクラスはそのプロトコルを採用していると言います。プロトコルを採用するには、クラス宣言またはカテゴリ宣言で不等号括弧内にそれらの名前を記載します。
未知のクラスのオブジェクト。匿名オブジェクトのインターフェイスは、プロトコル宣言によって公開されます。
アプリケーションのユーザインターフェイスを実装するCocoaフレームワーク。Application Kitは、画面上で描画を行い、イベントに応答するアプリケーションの基本プログラム構造を提供します。
データ構造、特にオブジェクトを後で使用するために保存する処理。アーカイブされたデータ構造はたいていファイルに保存されますが、メモリに書き込んだり、ペーストボードにコピーしたり、別のアプリケーションに送信することができます。Cocoaでは、アーカイブはNSDataオブジェクトへのデータの書き込みを伴います。
メッセージを受信するアプリケーションが応答するのを待たずにすぐに戻るリモートメッセージ。送信側アプリケーションと受信側アプリケーションは独立して機能するため、「同期」していません。同期メッセージも参照。
Objective-C言語では、クラス定義の他の部分から分離されたメソッド定義のセット。カテゴリを使用して、クラス定義をパーツに分割したり、既存のクラスにメソッドを追加したりできます。
Objective-C言語では、特定のオブジェクトのプロトタイプ。クラス定義では、インスタンス変数を宣言し、クラスの全メンバのメソッドを定義します。同じタイプのインスタンス変数を持ち、同じメソッドにアクセスできるオブジェクトは同じクラスに属します。クラスオブジェクトも参照。
Objective-C言語では、クラスのインスタンスではなくクラスオブジェクトを操作できるメソッド。
Objective-C言語では、クラスを表し、クラスの新しいインスタンスを作成する方法を知っているオブジェクト。クラスオブジェクトはコンパイラによって作成され、インスタンス変数を持たず、静的に型定義できませんが、それ以外では他のすべてのオブジェクトのように動作します。メッセージ式のレシーバとして、クラスオブジェクトはクラス名によって表されます。
Mac OS X上の高度なオフジェクト指向開発プラットフォーム。CocoaはJavaとObjective-Cの両方のプログラミングインターフェイスを備えたフレームワークのセットです。
ソースコードをコンパイルするとき。コンパイル時になされる決定は、ソースファイルにエンコードされた情報の量や種類によって制約されます。
Objective-C言語では、あるクラス(またはスーパークラス)が特定のプロトコルに宣言されているメソッドを実装している場合、そのクラスはプロトコルに準拠していると言います。クラスがプロトコルに準拠すれば、インスタンスもプロトコルに準拠します。したがって、プロトコルに準拠するインスタンスは、プロトコルに宣言されているインスタンスメソッドを実行できます。
Application Kitでは、ウインドウのコンテンツ領域に関連付けられているNSViewオブジェクト。タイトルバーと境界を除く、ウインドウの全領域。ウインドウ内にある他のすべてのビューは、コンテンツビューの下位の階層に配置されます。
別のオブジェクトに代わって同じ役割を果たすオブジェクト。
クラスの新しいインスタンスを初期化する主たる責任を持っているinit...メソッド。各クラスは、自身の指定イニシャライザを定義するか継承します。selfへのメッセージを通して、同じクラスにある他のinit...メソッドは直接的または間接的に指定イニシャライザを呼び出し、指定イニシャライザはsuperへのメッセージを通して、スーパークラスの指定イニシャライザを呼び出します。
メソッドセレクタと、それらが識別するメソッドのクラス固有のアドレスを関連付けるエントリを含むObjective-Cランタイムテーブル。
異なるアドレス空間にあるオブジェクト間の通信を容易にするアーキテクチャ。
オペレーティングシステムがアプリケーションの起動時ではなく、動作中に必要に応じてメモリを提供するCベースの言語で使用される技法。
コンパイル時ではなく、実行時にメソッドをメッセージにバインドすること。メッセージに応じて呼び出すメソッド実装を探します。
コンパイル時ではなく、実行時にオブジェクトのクラスを検出すること。
ユーザから操作の実装を抽象的なインターフェイスの背後に隠蔽するプログラミング技法。これにより、インターフェイスのユーザに影響を与えることなく、実装を更新または変更することができます。
外部のアクティビティ、特にキーボードとマウスに対するユーザアクティビティに関する直接的または間接的報告。
クラスオブジェクトと同じ。
クラスメソッドと同じ。
クラスオブジェクトと同じ。
Objective-C言語では、@protocolディレクティブで宣言したプロトコル。クラスは形式プロトコルを採用することができ、オブジェクトは実行時に形式プロトコルに準拠するかどうかの照会に対して応答することができ、インスタンスは準拠する形式プロトコルを使用して型定義できます。
互いに論理的に関連するクラス、プロトコル、および関数のセットとともに、ローカライズした文字列、オンライン文書、その他の関連ファイルをパッケージ化する方法。Cocoaは、FoundationフレームワークとApplication Kitフレームワークを含む多数のフレームワークを提供します。Frameworksは「キット」と呼ばれることがあります。
Mac OS Xの標準デバッグツール。
Objective-C言語では、クラスに関係なく、任意のオブジェクトのための汎用の型。idは、オブジェクトデータ構造体へのポインタとして定義されています。クラスオブジェクトとクラスのインスタンスに使用できます。
クラスの実装を定義するObjective-Cクラス仕様の一部。このセクションでは、publicメソッドとprivateメソッドの両方(クラスのインターフェイスで宣言していないメソッド)を定義します。
Objective-C言語では、カテゴリとして(通常はNSObjectクラスのカテゴリとして)宣言するプロトコル。Objective-C言語は形式プロトコルを明示的にサポートしていますが、非形式プロトコルは明示的にはサポートしていません。
オブジェクト指向プログラミングでは、スーパークラスがその特性(メソッドとインスタンス変数)をそのサブクラスに渡す能力。
オブジェクト指向プログラミングでは、スーパークラスとサブクラスの配置によって定義されるクラスの階層。あらゆるクラス(NSObjectなどのルートクラスを除く)にはスーパークラスがあり、どのクラスもサブクラスの数には制限がありません。スーパークラスを通して、各クラスは階層の上位クラスを継承します。
Objective-C言語では、特定クラスに属する(そのメンバである)オブジェクト。インスタンスは、クラス定義の仕様に従って実行時に作成されます。
Objective-C言語では、クラスオブジェクトではなく、クラスのインスタンスが使用できるメソッド。
Objective-C言語では、インスタンスの内部データ構造の一部をなす変数。インスタンス変数はクラス定義で宣言し、クラスのメンバである(クラスを継承する)すべてのオブジェクトの一部になります。
パブリックインターフェイスを宣言するObjective-Cクラス仕様の一部で、スーパークラス名、インスタンス変数、およびpublicメソッドのプロトタイプが含まれています。
アプリケーションのユーザインターフェイスをグラフィカルに指定できるツール。対応するオブジェクトを設定し、これらのオブジェクトと必要な独自コードとの間で簡単に接続を確立できるようにします。
オブジェクトとして自身に関する情報(そのクラスとスーパークラス、応答できるメッセージ、準拠するプロトコルなど)を明らかにできるオブジェクトの能力。
キーボードイベントを受信し、ユーザアクティビティの中心であるアクティブアプリケーションのウインドウ。
異なるソースモジュールからコンパイルしたファイルを単一のプログラムにリンクするとき。リンカの下す決定はコンパイル済みのコードによって、そして根本的にはソースコードに含まれる情報によって制約されます。
アプリケーションがさまざまなローカル条件の下で動作するように適合させること。特に、ユーザが選択した言語を使用できるようにすること。ローカライズでは、アプリケーションコードから言語固有および文化固有の参照を取り除き、ローカライズしたリソース(文字列、画像、サウンドなど)をインポートできるようにする必要があります。たとえば、スペイン語にローカライズされたアプリケーションでは、アプリケーションメニューに「Salir」と表示されます。イタリア語では「Esci」、ドイツ語では「Verlassen」、英語では「Quit」になります。
イベントによって駆動されるアプリケーションの主要な制御ループ。起動から終了まで、アプリケーションはWindow Managerからキーボードまたはマウスイベントを次から次へと受け取って応答し、次のイベントがレディー状態でない場合はイベント間で待機します。Application Kitでは、NSApplicationオブジェクトがメインイベントループを実行します。
コマンドのリストを表示する小さなウインドウ。アクティブアプリケーションのメニューだけが画面上に表示されます。
オブジェクト指向プログラミングでは、実行することを受信側オブジェクトにメッセージ式の中で伝えるメソッドセレクタ(名前)と付随する引数。
オブジェクト指向プログラミングでは、メッセージをオブジェクトに送信する式。Objective-C言語では、メッセージ式は大括弧で囲まれ、レシーバとその後に続くメッセージ(メソッドセレクタと引数)で構成されます。
オブジェクト指向プログラミングでは、オブジェクトが実行できるプロシージャ。
オブジェクト指向プログラミングでは、複数のスーパークラスを持てるクラスの能力。異なるソースを継承し、別々に定義された動作を単一のクラスに結合できること。Objective-Cでは多重継承をサポートしていません。
相互排他セマフォとも呼ばれています。スレッド実行を同期するために使用します。
すべての名前が一意的でなければならないプログラムの論理的区分。ある名前空間におけるシンボルは、別の名前空間にある同名のシンボルとは競合しません。たとえば、Objective-Cで、各クラスのインスタンスメソッドは、クラスメソッドやインスタンス変数と同様に、個別の名前空間に属します。
Objective-C言語では、0の値を持ったオブジェクトid。
データ構造(インスタンス変数)と、データを使用したりデータに作用する操作(メソッド)をまとめたプログラミング単位。オブジェクトは、オブジェクト指向プログラムの主要な構成要素。
別のオブジェクトを指すインスタンス変数。アウトレットインスタンス変数は、オブジェクトがメッセージを送信する対象となる他のオブジェクトを追跡する方法です。
オブジェクト指向プログラミングでは、さまざまなオブジェクトがそれぞれの方法で同じメッセージに応答できる能力。
C言語のように、明確な開始と終了のある手続きのセットとしてプログラムを構成する言語。
Objective-C言語では、特定のクラスに関連付けられていないメソッドのグループの宣言。正式プロトコルと簡易プロトコルも参照。
オブジェクト指向プログラミングでは、メッセージの送信先となるオブジェクト。
オブジェクトの所有権を主張する各エンティティがオブジェクトの参照カウントをインクリメントし、その後でデクリメントするメモリ管理技法。オブジェクトの参照カウントがゼロになると、オブジェクトの割り当てが解除されます。この手法により、オブジェクトの1つのインスタンスを、複数のオブジェクト間で安全に共有することができます。
あるアプリケーションから別のアプリケーションのオブジェクトに送信されるメッセージ。
リモートメッセージのレシーバになりうる、別のアプリケーションのオブジェクト。
プログラムが起動し、動作している時。実行時になされる決定は、ユーザの選択によって影響を受ける可能性があります。
Objective-C言語では、オブジェクトへのソースコードメッセージで使用されるメソッドの名前、またはソースコードをコンパイルするときにその名前を置き換える固有の識別子。コンパイル済みのセレクタはSEL型です。
Objective-C言語では、クラスへのポインタとして型定義することで、インスタンスがどのようなオブジェクトかを示す情報をコンパイラに提供すること。
Objective-C言語では、継承階層において別のクラスより1段階下にあるクラス。時には、より一般的に別のクラスから継承する任意のクラスを指したり、動詞として別のクラスのサブクラスを定義する処理を指したりします。
Objective-C言語では、継承階層において別のクラスより1段階上にあるクラス。サブクラスがメソッドやインスタンス変数を継承するクラス。
別のオブジェクトの代理をし、当該オブジェクトにメッセージを転送するオブジェクト。
受信側アプリケーションがメッセージへの応答を終了するまで戻らないリモートメッセージ。メッセージを送信するアプリケーションは受信側アプリケーションの承認や戻り情報を待つので、2つのアプリケーションの「同期」が維持されます。非同期メッセージも参照。
| < 前ページ次ページ > |
Last updated: 2007-10-31
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |