5

NSEntityDescriptionオブジェクトはデータを記述し、NSManagedObjectオブジェクトには対応するデータが含まれているようです。普通のサブクラスならNSObject、データの記述と実際のデータは同じところにあるじゃないですか。少なくとも説明はクラスにあり、データはオブジェクトにあります。オブジェクトは、含まれる変数の種類の説明を持っていると考えることができます。

では、なぜ Core Data は、データを記述するクラスとデータを含むクラスを分離するのでしょうか? それはフォルトと関係がありますか?

4

1 に答える 1

5

普通の NSObject のサブクラスなら、データの記述と実際のデータは同じところにあるじゃないですか。

クラスはオブジェクトの説明であり、インスタンスはオブジェクト (そのデータを含む) です。

では、なぜ Core Data は、データを記述するクラスとデータを含むクラスを分離するのでしょうか? それはフォルトと関係がありますか?

いいえ、モデルの記述は、モデルに準拠するデータのインスタンス化とは本質的に異なるためです。これはコンピューティングにおける標準的なことです。たとえば、SQL データベースの場合、データの記述 (DDL) はデータ (実際のデータベース) ではありません。XML では、記述 (スキーマまたは DTD) は実際の XML データではありません。

于 2011-03-30T16:59:09.737 に答える