最近,我正在使用 iOS 中的时间表应用程序,但我在使用 Core Data 时遇到了麻烦。
我的应用程序有一个类似于 Apple 创建的原始日历应用程序的主用户界面,我将所有事件数据保存在 Core Data 数据库中。
我创建了一个UIManagedDocument以使用其NSManagedObjectContext从数据库中获取数据,并且一切正常。
但是,我需要在运行时使用NSManagedObjectContext在几个不同的视图控制器中多次获取数据。每次我这样做时,我都需要重新打开UIManagedDocument,但打开文档需要太多时间(可能需要 2 秒甚至更长时间,我必须在视图中显示微调器)。
所以这是我的问题:
- 打开 managedDocument 的正确方法是什么?(我的意思是在午餐图像时间打开它?)
- 有没有办法只打开一次 managedDocument 并在运行时保持打开状态?(所以我可以一直使用它的上下文)
- 数据是否存储在我创建的 managedDocument 中?(我发现如果我删除文档,数据就消失了)
谢谢。