2

最近、iOS で時刻表アプリを使用しているのですが、Core Data で問題が発生します。

私のアプリには、Apple が作成したオリジナルのカレンダー アプリのようなメイン ユーザー インターフェイスがあり、すべてのイベント データを Core Data データベースに保存しています。

NSManagedObjectContextを使用してデータベースからデータを取得するためにUIManagedDocumentを作成すると、すべて正常に動作します。

ただし、NSManagedObjectContextを使用して、実行時にいくつかの異なるビュー コントローラーでデータを数回フェッチする必要があります。そして、これを行うたびに、UIManagedDocumentを再度開く必要がありますが、ドキュメントを開くには時間がかかりすぎます(2秒以上かかる場合があり、ビューにスピナーを表示する必要があります)。

だからここに私の質問があります:

  1. managedDocument を開く正しい方法は何ですか?(つまり、ランチの画像の時間に開くということですか?)
  2. managedDocument を 1 回だけ開き、実行時に開いたままにする方法はありますか?(そのため、常にそのコンテキストを使用できます)
  3. 作成した managedDocument にデータは保存されますか?(ドキュメントを削除するとデータがなくなることがわかりました)

ありがとう。

4

1 に答える 1