Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC


用語解説

属性(attribute)
通常は別のエンティティでないエンティティの単純なプロパティ(たとえば、Employee オブジェクトのファーストネーム)。

Core Data スタック
管理対象オブジェクトコンテキストから、永続オブジェクトストアコーディネータを経て、永続ストアまたは永続ストアのコレクションに至る、順序付けられたオブジェクトのコレクション。スタックは実質的には永続ストアコーディネータによって定義されます。スタックごとに 1 つのコーディネータがあります。新しい永続ストアコーディネータを作成することは、新しいスタックを作成することを意味します。

エンティティ(entity)
Model-View-Controller デザインパターンの「モデル」に相当します。エンティティのコンポーネントは属性と呼ばれ、他のモデルへの参照は関係と呼ばれています。属性と関係は、併せてプロパティと呼ばれます。管理対象オブジェクトに対するエンティティの関係は、クラスのインスタンスに対するクラスの関係と同じです。データベースでたとえると、管理対象オブジェクトに対するエンティティの関係は、行に対するテーブルの関係と同じです。

フォールト(fault)
外部データストアからまだロードされていないオブジェクトを表すプレースホルダオブジェクト。フォールトは、対一関係では1 つのオブジェクトを表し、対多関係ではコレクションを表します。

フォールティング(faulting)
外部データストアからオンデマンドでオブジェクトを透過的にロードすること。

受信(fetch)
永続ストアからデータを取り出すこと。データベースの SELECT 操作に似ています。受信の結果として、管理対象オブジェクトのコレクションが作成され、要求の発行に使用した管理対象オブジェクトコンテキストに登録されます。

受信要求(fetch request)
エンティティと、任意指定の制約のセット(NSPredicate で表される)、およびソート記述子の配列(NSSortDescriptor のインスタンス)を指定する NSFetchRequest のインスタンス。これらはそれぞれ、データベース SELECT 文のテーブル名、WHERE 句、および ORDER BY 句に似ています。受信要求は、管理対象オブジェクトコンテキストに送られることで実行されます。

受信済みプロパティ(fetched property)
受信要求によって定義されるエンティティのプロパティ。受信済みプロパティは単方向の弱い関係を可能にします。たとえば、あるオブジェクトのプロパティとして表されたダイナミックな iTunes プレイリストがあったとします。曲は特定のプレイリストに「属し」ません。曲がリモートサーバ上にある場合は、特にそうです。プレイリストは、曲が削除されたり、リモートサーバがアクセス不能になったりしても、残っている可能性があります(Spotlight のライブクエリも考えてみてください)。

挿入(inserting)
オブジェクトがオブジェクトグラフの一部になり、永続ストアにコミットされるように、管理対象オブジェクトを管理対象オブジェクトコンテキストに追加するプロセス。管理対象オブジェクトがオブジェクトグラフの一部と見なされるためには、管理対象オブジェクトコンテキストに挿入される必要があります。管理対象オブジェクトコンテキストは(アンドゥをサポートし、オブジェクトグラフの整合性を維持するために)管理対象オブジェクトに対する変更を監視しなければならず、新しいオブジェクトが挿入された場合にのみ監視することができます。

キー値コーディング(key-value coding)
オブジェクトのプロパティに間接的にアクセスするための仕組み。

管理対象オブジェクト(managed object)
NSManagedObject または NSManagedObject のサブクラスのインスタンスであるオブジェクト。作成後、管理対象オブジェクトコンテキストに登録する必要があります。

管理対象オブジェクトコンテキスト(managed object context)
NSManagedObjectContext のインスタンスであるオブジェクト。NSManagedObjectContext はアプリケーションにおける 1 つの「オブジェクト空間」またはスクラッチパッドを表します。その主要な責務は、管理対象オブジェクトのコレクションを管理することです。これらのオブジェクトは、1 つ以上の永続ストアの内部的に一貫したビューを表す互いに関連のあるモデルオブジェクトのグループを形成します。このコンテキストは強力なオブジェクトであり、管理対象オブジェクトのライフサイクルで中心的役割を果たし、ライフサイクル管理(フォールティングなど)から検証、逆関係処理、およびアンドゥ/リドゥまで関与します。

管理対象オブジェクトモデル
NSManagedObjectModel のインスタンスであるオブジェクト。NSManagedObjectModel はスキーマ、つまりアプリケーションで使用するエンティティのコレクション(データモデル)を表します。

オブジェクトグラフ
相互に関係のあるオブジェクトのコレクション。Core Data では、オブジェクトグラフは管理対象オブジェクトコンテキストに関連付けられています。さらに、Core Data を使用する場合、オブジェクトグラフが不完全で、末端がフォールトで表されることもあります。

オプティミスティックロック
オプティミスティックロックは、データベース UPDATE 文で WHERE 句を指定するようなものと考えられます。WHERE 句は、更新対象のオブジェクトに対応するスナップショットの構成要素によって決まります。

永続ストア(persistent store)
オブジェクトを格納できるファイルまたはファイルのコレクション。XML、バイナリ、または SQL データベースのファイルが可能です。格納フォーマットは、アプリケーションに対しては透過的です。

永続ストアコーディネータ
NSPersistentStoreCoordinator のインスタンスであるオブジェクト。コーディネータは永続ストアと管理対象オブジェクトモデルの構成とを関連付け、管理対象オブジェクトに対してファサードを提示することで、永続ストアのグループが単独の集合ストアに見えるようにします。

プリミティブアクセサ
カスタムのアクセサメソッドを使用せずに変数を直接取得または設定するアクセサメソッド。プリミティブアクセサは一般的に、オブジェクトを永続ストアから受信するときにオブジェクトの変数を初期化するのに使用します。このようにすることで、カスタムアクセサに起因する副作用が回避されます。

プロパティ
属性または関係であるエンティティの構成要素。エンティティに対するプロパティの関係は、クラスに対するインスタンス変数の関係と同じです。

再フォールト(refault)
オブジェクトをフォールトにします。次にアクセスしたとき、キャッシュ処理の仕組みによっては、関連する永続ストアから変数が再受信されます。

関係(relationship)
あるエンティティにおける、別のエンティティの 1 つのインスタンスに対する参照(対一関係)または別のエンティティのインスタンスコレクションに対する参照(対多関係)。たとえば、Employee オブジェクトと上司の関係は対一関係の例です。

スナップショット
永続ストアからの受信時のエントリの状態記録。スナップショットの情報は、フレームワークのオプティミスティックロックメカニズムをサポートするために使用します。一部の永続ストアでは、最後の受信以降に変更された属性だけを更新するために変更をデータソースに戻すときにも、スナップショットに使用します。

一時プロパティ(transient property)
永続データストアには格納されないけれども、アンドゥおよびリドゥ操作のためにメモリに記録されるエンティティのプロパティ。

一意化(Uniquing)
オブジェクトグラフに永続ストアの同じエントリを表す複数のオブジェクトが含まれないようにすること。Core Data では、永続ストアの対応するエントリへの各管理対象オブジェクトのマッピングに維持されている情報を使用することで一意化を達成します。

検証(validation)
プロパティ値が有効であること、たとえばプロパティ値が正しいタイプで、所定の範囲内にあることを確認するプロセス。Core Data フレームワークは、値をオブジェクトに適用する前にその有効性を検査できるインフラストラクチャを提供します。検証には 3 つの側面、すなわちモデルベースの検証、カスタムの検証方法を用いた属性の検証、ならびに更新、挿入、および削除の属性内の検証(整合性チェック)があります。





Preliminary Last updated: Tiger




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
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