2

次の行はデータの永続化に失敗しますが、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なしで実行すると、データはそこにあります。

  • 初めてストアを作成したときとは異なる、後続の実行でストアをロードする方法はありますか?
4

0 に答える 0