Iphone 如何检测何时需要保存NSPersistentStore?

Iphone 如何检测何时需要保存NSPersistentStore?,iphone,ios,core-data,Iphone,Ios,Core Data,我有一个iOS应用程序,使用coreData存储我的“文档”。它们都共享一个共同的NSManagedObjectContext,我经常保存该上下文 我希望跟踪各种“文档”(其中每个文档都是单独的NSPersistentStore)的最后修改日期,并将日期存储在每个存储具有的特定唯一“根”对象上 我可以尝试在文档被修改时保持修改时间戳最新,但是如果我能在保存上下文时找到需要保存的持久存储,那么它会更干净、更健壮 我找不到任何方法来检测持久存储是否需要保存。我可以查询NSManagedObjectC

我有一个iOS应用程序,使用coreData存储我的“文档”。它们都共享一个共同的NSManagedObjectContext,我经常保存该上下文

我希望跟踪各种“文档”(其中每个文档都是单独的NSPersistentStore)的最后修改日期,并将日期存储在每个存储具有的特定唯一“根”对象上

我可以尝试在文档被修改时保持修改时间戳最新,但是如果我能在保存上下文时找到需要保存的持久存储,那么它会更干净、更健壮

我找不到任何方法来检测持久存储是否需要保存。我可以查询NSManagedObjectContext以查看哪些托管对象需要保存,尽管我找不到一种简单的方法来查看对象属于哪个存储

这似乎并不是一件奇怪的事情,核心数据包含了我正在寻找的所有信息,但我很难找到一种简单的方法来访问这些数据

有人知道一个简单的方法吗

如果找不到更简单的方法,我只需从上下文中循环删除/修改/插入的对象,并为每个实体类型编写特殊代码,以确定该对象所属的存储

提前感谢您的帮助


Ron

[[managedObject objectID]persistentStore]
是您正在查找的持久存储(如果对象尚未保存,则可能为零)

文档表明,如果您已将其分配给商店,但尚未保存,则为零;我不确定这是不是真的(而且我看不到其他任何地方可以保存此信息)。如果您可以访问它,我会在3.x、4.x和5.0测试版上检查它的性能