コアデータを保存に使用しています。アプリの 2 回目のリリースでは、コア データに新しいエンティティを作成したので、軽量移行を使用しました。これにより、私のスキーマは変更されましたが、ユーザー データが失われました。ユーザーデータを保存するにはどうすればよいですか?
1 に答える
0
新しいバージョンの appdelegate didFinishLaunching メソッドにいくつかのロジックを配置して、これが更新であり、アプリが初めて開いていることを検出する必要があります (userdefaults にいくつかのフィールドを設定することでこれを行うことができます)。
その後、sqlite クエリを使用してユーザーの DB から現在のデータを読み取り、一時的に保存します。
次に、ファイルの場所から db を削除し、コア データから新しい DB をインスタンス化します。SQLite クエリによって既存のデータを新しい DB に再度コピーし、古いデータをバックアップして使用できるようにする必要があります。
于 2013-05-17T05:37:39.497 に答える