5

現在、大量のユーザー生成情報を Core Data に保存する必要があるアプリを作成しています。このアプリの新しいアップデートをリリースするとき、これらのユーザーがこのデータをすべて失わないようにしたいと考えています。

iPhone から現在のバージョンを削除すると、すべての Core Data が消えます。これは、新しい更新バージョンを作成したときに発生しますか? 更新すると、アプリが置き換えられるため、すべての Core Data が削除されますか? その場合、データを保存するにはどうすればよいですか?

アップデート間でコア データ モデルを変更することはありません。

4

2 に答える 2

7

簡単な質問 - 簡単な答えです。Core Data は iPhone バックアップの一部として iTunes/iCloud にバックアップされ、ユーザー データも更新間で保持されます。

必要に応じて、コア データを iCloud 同期に含めることができます。これは、アプリを削除して再インストールしても、データが保持されることを意味します。

モデルを変更する場合、古いスキームを新しいスキームにマッピングすることは合理的です。新しい更新が発生すると、データはこのマッピング モデルを介して転送され、以前のスキームのデータは新しいコア データ スキームに転送されます。

コア データのバージョン管理: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/CoreDataVersioning.pdf

于 2012-08-10T00:33:50.680 に答える
3

app-storeVer1.0にアプリがある場合。Ver1.0.1以降を更新すると、CoreDataは維持されます。コアデータモデルが変更された場合、以前のコアデータはすべて維持されます。

app-storeVer1.0にアプリがある場合。Ver1.0を削除します。もう一度ダウンロードするか、の更新バージョンをダウンロードすると、CoreDataが削除されます。

アプリを削除すると、コアデータが削除されます。これを防ぐには、iCloud同期データを使用する必要があります。

次のサイト、iOSハウツーを参照してください:iCloudでコアデータを使用する

次のApplePDFを読む必要があります:coredataモデルのバージョン管理とデータ移行プログラミングガイド

于 2012-08-10T00:30:22.553 に答える