最近、iOS で時刻表アプリを使用しているのですが、Core Data で問題が発生します。
私のアプリには、Apple が作成したオリジナルのカレンダー アプリのようなメイン ユーザー インターフェイスがあり、すべてのイベント データを Core Data データベースに保存しています。
NSManagedObjectContextを使用してデータベースからデータを取得するためにUIManagedDocumentを作成すると、すべて正常に動作します。
ただし、NSManagedObjectContextを使用して、実行時にいくつかの異なるビュー コントローラーでデータを数回フェッチする必要があります。そして、これを行うたびに、UIManagedDocumentを再度開く必要がありますが、ドキュメントを開くには時間がかかりすぎます(2秒以上かかる場合があり、ビューにスピナーを表示する必要があります)。
だからここに私の質問があります:
- managedDocument を開く正しい方法は何ですか?(つまり、ランチの画像の時間に開くということですか?)
- managedDocument を 1 回だけ開き、実行時に開いたままにする方法はありますか?(そのため、常にそのコンテキストを使用できます)
- 作成した managedDocument にデータは保存されますか?(ドキュメントを削除するとデータがなくなることがわかりました)
ありがとう。