CoreDataFAQ

2007/03/30 (Fri) 22:07:46 JST

Core DataはEOFに似ていますが、何が異なるのでしょうか?

Core DataとEOF (WebObjectsに含まれるEnterprise Objects Framework) は基盤となるコンセプトを共有していますが、異なる目標を持っています。EOFはクライアントかデータベースサーバへ接続するJavaのフレームワークです。一方、Core Dataはデスクトップアプリケーション開発に向けて設計されたObjective-Cのフレームワークです。Core DataにはEOFにない機能があり、EOFにもCore Dataにない機能があります。

EOFのみサポートしている機能

EOFはSQL文のカスタマイズ、共有編集コンテキスト、編集コンテキストのネストをサポートしてます。 Core Dataには?EOModelGroupに相当するクラスがありません。 その代わりに?NSManagedObjectModelが、既存のモデルを1つにまとめたり、バンドルからまとめてモデルを取得するメソッドを持っています。EOFはリレーションシップのプリフェッチとバッチフォールティングをサポートしてますが、Core Dataはサポートしていません。

Core Dataのみサポートしている機能

Core Dataは次の機能をサポートしています。

クラスマッピング

次のリストはCore DataとEOF間に該当するクラスです。


Inverse Pages: CDPGIntroduction CoreData CoreDataProgrammingGuide