0

CoreData エンティティに格納する必要があるデータがいくつかあります。配布時に引き継がれる CoreData にデータを事前に保存できるかどうか。または、ロード時に何かを実行して、エンティティに何かがあるかどうかを確認し、ない場合はこれらの行を追加する必要がある場合。(このデータはユーザーが変更できるものではありません。これらは、新しいバージョンをリリースしたときにのみ変更される事前設定されたデータ ポイントです)。

これを達成する方法がわかりません。アドバイスをいただければ幸いです。

ありがとう。

4

2 に答える 2

0

解決策は、.plist ファイルを作成することです。そして、最初の起動時に (これを行うには別の方法があります: NSUserDefaults を使用するか、CoreData データベースの内容を確認します...)、その .plist ファイルのデータを CoreData データベースに設定します...

于 2013-05-17T14:04:49.157 に答える
0

それらが新しいバージョンでのみ変更されるプリセットである場合は、以前のバージョンの既存のデータベースを検出し、移行手法を使用する必要があります。起動時にデータベースを開くと、コードは返されたエラー コードをチェックし、それが現在のバージョンでない場合は、データベースを再作成し、事前設定されたフィールドを更新してから、ユーザーのデータを再作成します (いくつかあると仮定しますか? )

プリセット自体の保存に関しては、plist またはハードコードのいずれかですが、plist が推奨されます。

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html

そして素晴らしいチュートリアル:

http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration

于 2013-05-17T14:40:15.477 に答える