0

多くのサイトと回答を確認しましたが、私の問題に固有の解決策が見つかりません。

コア データ モデルのスキーマを変更する必要はありません。必要なのは、現在のバッキング SQL データベースのコンテンツを変更 (追加) することだけです。

これに関する方向性は大歓迎です。ありがとう。

PS: Apple のドキュメントを試してみたところ、Mecury の太陽と同じくらい役に立ちました。

初心者なのでお手柔らかにお願いします。

ありがとう。

アップデート;

私の問題をより明確にするために、私のアプリはこのように機能します。ユーザーが変更できない静的情報をアプリにプリロードしました。毎日新しいコンテンツがあります。毎月、その月に固有のまったく新しいコンテンツを含むアップデートをプッシュします。しかし、私のアプリが本番環境に入ったとき、私が今月プッシュしたアップデートで、ユーザーはその月のデータにアクセスできないと不満を漏らしていました。これにより、プッシュ通知でスパムを送信して、アプリを削除し、新しいデータにアクセスするために新規インストールを行うようになりました.

この問題を解決するにはどうすればよいですか? 私のスキーマは同じままで、データのみが変更されます。

4

2 に答える 2

0

SQLite データベースで直接作業しないでください。を通じてすべてのデータを変更してくださいNSManagedObjectContext!適切な戦略を見つけるには、バッチ インポートの例を参照してください。

更新: 実際には 2 つの PersistentStores を持つことができます (1 つは静的データのみ (読み取り専用)、もう 1 つはユーザー生成データ)。コマンドラインユーティリティで事前入力してサーバーからダウンロードした読み取り専用を交換できます。ただし、これら 2 つのストアの間に直接的な関係を持つことはできません。この事前に入力されたストアのデータ量に応じて、この方法を使用するか、単に plist を使用してユーザー データ ストア内の文字列定数を参照するかによって異なります。これはより簡単なアプローチであるため、plist で実行してみてください。

于 2013-06-21T09:34:07.310 に答える
0

私の理解が正しければ、Core Data データベースに事前入力しますか?

既存のアプリの既存のデータを気にしない場合は、同じモデルで iPhone または Mac アプリを作成し、ここで説明するようにデータベースを生成することができます ( Any way to pre populate core data? ) それもコア データ ( http://pragprog.com/book/mzcd2/core-data )について詳しく知りたい場合は、本当に素晴らしい本で推奨されている方法です。

SQL リクエストを直接行わないでください。Core Data は独自の魔法の方法で機能します。

于 2013-06-21T10:40:34.577 に答える