1

何年も前に学校で学んだことから、エンティティはデータベース内の実際のオブジェクトです。レコードセットまたはデータセット。

このように覚えていますが、間違っているかもしれません。

しかし、私が読んだ多くの本では、エンティティはオブジェクトではなく、クラスのようなオブジェクトのデータ モデルです。Core Data - Xcode のデータ モデル エディタで [エンティティの追加] をクリックすると、データベースにオブジェクトを追加するのではなく、別のデータ モデルを追加します。

だから私は混乱しています!

エンティティ、それはオブジェクトのようなものですか、それともオブジェクトを作成できるクラスのようなものですか?

4

1 に答える 1

0

コアデータに習熟したい場合は、関連する語彙を学ぶ必要がありますが、最初は直感に反するかもしれません.

コア データは単なるデータベース ラッパーではなく、オブジェクト グラフであることを強調しておきます。したがって、私がここで示した等価物を一粒の塩で受け取ってください。

エンティティは、データベース内のテーブルに対応します。属性
は、テーブル内 の特定のフィールドに対応します。関係(対 1 または 対多) は、外部キーの存在です。 多対多の関係は、2 つの外部キーを持つ結合テーブルになります。

データベース内の 1 つの「レコード」は、特定のエンティティのインスタンスになります。のサブクラスである対応するクラスでエンティティをモデル化するのが一般的な方法であることに注意してくださいNSManagedObject。したがって、インスタンス化は他のオブジェクトとほとんど同じように機能しますが、データベース ストアに永続化されるという点だけが異なります。

Core Data Programming Guideに時間を割いてください。

于 2012-12-07T09:45:36.077 に答える