0

私の IOS アプリでは、CoreData に 2 種類のデータを保存します。1 つはユーザーが生成したタイプで、もう 1 つは事前に生成されたデータベースです。現在、これはすべて同じストアにあり、ドキュメント フォルダーに入ります。しかし、これは良い方法ではないので、2 つの別々の店舗に分割します。

2 つの問題があります。

  1. 事前に生成されたデータベースは、iCloud によってバックアップされるべきではありません。
  2. アプリの更新が提供された場合、ユーザー データは保持する必要がありますが、事前に生成されたデータベースは上書きする必要があります。(データ モデルが変更されていない場合でも、事前に生成されたデータベースのコンテンツは更新されます。)

問題 1 については、事前に生成されたデータベース ストアをキャッシュ ディレクトリに配置するか、バックアップをスキップするフラグが設定されたドキュメント ディレクトリに保持することができます。キャッシュ ディレクトリはいつでも空にできるので、ドキュメント フォルダーはバックアップなしで使用する方がよさそうです。しかし、それで問題 2 は解決しますか? つまり、事前生成されたデータベースは更新後に上書きされますか?

そうでない場合、他の解決策はありますか?

4

1 に答える 1

0

事前に生成された評価済みデータベースをドキュメント フォルダーに保持し、iCloud でバックアップをスキップするようにフラグを立てることができます。ただし、データを上書きするスクリプトを作成する必要があります。または、更新時に、事前に生成されたストアを完全に削除し、更新されたデータで再度作成することができます。

于 2015-03-17T08:30:10.800 に答える