次の行はデータの永続化に失敗しますが、library / Application Support / Appname /Appname.sqliteにモデルから設定されたヘッダー情報を持つsqliteファイルがあります。
[MagicalRecord setupCoreDataStackWithiCloudContainer:@"128DBLAH422.com.company.appname.ubiquitycoredata" localStoreNamed:@"Appname.sqlite"];
- kMagicalRecordPSCDidCompleteiCloudSetupNotification通知が発行されると、ICloudも開始されます。
- 次の実行ですべてのデータを失いますが、実行時に正しく保存でき(メインスレッドでの「終了した保存」)、すべての(私が見た限りでは)データをメモリ内で利用できます。
以下は、同じディレクトリパスにあるsqliteファイルを使用して適切に保存および永続化されます。
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"Appname.sqlite"];
- iCloudを有効にすると、「ライブラリ/アプリケーションサポート/Appname/」にDBが表示されるのはなぜだろうか。あれは正しいですか?
5.0.1のあるデバイスでは、最初の実行後の実行で次のエラーが発生します。
Error: Can't resolve how to assign objects to stores; Coordinator does not have any stores
iPadとシミュレーターでは、エラーはありませんが、データもありません。
また...icloudでコアデータをセットアップして最初に実行した後(最初の行は起動を完了しました):
[MagicalRecord setupCoreDataStackWithiCloudContainer:@"128DBLAH422.com.company.appname.ubiquitycoredata" localStoreNamed:@"Appname.sqlite"];
を使用して将来実行する
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"Appname.sqlite"];
icloudセットアップの代わりに、それ以外の場合は次回の実行時に表示されなかったデータを回復します。icloudで最初に実行したときにデータを追加し、icloudで再実行してデータを追加せずに、icloudなしで実行すると、データはそこにあります。
- 初めてストアを作成したときとは異なる、後続の実行でストアをロードする方法はありますか?