Core Dataは、アプリケーション内のモデルレイヤーオブジェクトを管理するために使用するフレームワークです。 永続性を含むオブジェクトライフサイクルとオブジェクトグラフ管理に関連する一般的なタスクに対する一般化された自動化されたソリ
コアデータは、通常、モデル層をサポートするために記述するコードの量を50から70パーセント減少させます。 これは主に、実装、テスト、または最適化する必要がない次の組み込み機能によるものです:
-
基本的なテキスト編集を超えて、元に戻すとやり直しの追跡と組み込みの管理を変更します。
-
オブジェクト間の関係の一貫性の維持を含む、変更の伝播の維持。
-
オブジェクトの遅延ロード、部分的にマテリアライズされたフューチャー(フォールティング)、およびオーバーヘッドを削減するためのコピーオ
-
プロパティ値の自動検証。 マネージオブジェクトは、標準のキーと値のコーディング検証方法を拡張して、個々の値が許容範囲内にあることを保証し、値の組み合わせが意味を成
-
スキーマの変更を簡素化し、効率的なインプレーススキーマ移行を実行できるスキーマ移行ツール。
-
ユーザーインターフェースの同期をサポートするアプリケーションのコントローラ層とのオプションの統合。
-
メモリ内およびユーザーインターフェイス内のデータのグループ化、フィルタリング、整理。
-
外部データリポジトリにオブジェクトを格納するための自動サポート。
-
洗練されたクエリコンパイル。 SQLを記述する代わりに、NSPredicateオブジェクトをフェッチ要求に関連付けることで、複雑なクエリを作成できます。
-
自動multiwriter競合解決をサポートするためのバージョン追跡と楽観的ロック。
-
macOSおよびiOSツールチェーンとの効果的な統合。