Core Dataを使用してアプリケーションを開発しており、Webサービスからすべてのデータを定期的にダウンロードしています。ダウンロードが失敗するか、ユーザーによってキャンセルされる可能性があるため、以前の状態に戻すことができます。私はNSManagedObjectContext
を取り消そうとしましたが、それは少し遅いようでした(私は数万のエンティティを持っています)。私が今やっているのは、永続ストアファイルのバックアップを作成し、データをダウンロードし、ダウンロードに失敗した場合は、ストアファイルをバックアップに置き換えます。これは正しく動作しているようですが、店舗からエンティティを取得できたら遅れているようです。ダウンロード後にすぐにを使用するUITableView
に行くと、空であることがわかります。私が数秒待っても、すべてがOKです。コアNSPersistentStoreファイルを切り替えるときにデータの遅延が発生する
だから私の質問です:誰もこのような遅れを持っていますか?この問題を回避するために何かできることはありますか?たとえそれがスレッドをブロックしたとしても、すべてを準備するように強制するものはありますか?
「キャンセル」ボタンをタップした後に復元に時間がかかり、エンティティが表示されないという問題がありました。 –