3

iPhone アプリケーションで 2 つの異なるコア データ モデルを使用しようとしています。SQLite を永続オブジェクト ストアとして使用する最初のコア データ モデルを作成し、正しくセットアップしました。これは非常にうまく機能し、事前入力されたデフォルト ストアがテーブル ビューに正しく読み込まれます。

ここで、事前設定された別の SQLite デフォルト ストアを使用して別のコア データ モデルを作成し、同じ iPhone アプリケーションの別のテーブル ビューにロードしたいと考えています。このタスクを実行するにはどうすればよいですか? Core Data のドキュメントを読み、サンプル コードをダウンロードしましたが、このタスクに関する情報は見つかりませんでした。

この問題を解決するのに役立つサンプル コードを歓迎します。

事前にありがとう、ピア

4

1 に答える 1

2

次の 2 つの方法で実行できます。

  • AppDelegate に既にあるテンプレート コードを効果的にコピーするだけで、個別のコア データ スタック全体をセットアップできます。

  • 2 番目のコア データ sqlite ファイルを既存のコア データ スタックに追加できます。これにより、同じスタック内の両方のエンティティ (テーブルではなく、これはデータベースではなくオブジェクト グラフです) にアクセスできます。-addPersistentStore...これを行うには、メソッドに 2 番目の呼び出しを追加し、メソッドがバンドル内のモデルのマージを行っている-persistentStoreCoordinatorことを確認します。-managedObjectModel

アップデート

好きな場所に設置してください。AppDelegate で設定し、依存性注入を実行して、参照が必要な人に 2 番目のスタックをプッシュ ダウンできます。

通常、スタックはその責任ではないため、スタックを作成しません。UIViewController

于 2010-07-06T15:50:42.647 に答える