我正在将一个新的文件夹实体插入到我的模型对象上下文 (MOC) 中,它是主 MOC 的子项。在保存之前,[[newFolder objectID] isTemporaryId] 返回 YES。当我先保存我的 MOC,然后保存主 MOC 并询问 [[newFolder objectID] isTemporaryId],它再次说是。我希望它现在成为一个持久对象,事实上,如果我询问 SQLite 文件,它包含新文件夹。在我运行应用程序的整个过程中,它都会说"is"。在我退出并重新启动,从而从商店加载对象之前,它是否说不。
我一直以为一个NSManagedObject在保存的时候从一个临时对象变成了一个存储对象,不再有临时的objectID。对象何时获得非临时的 objectID?
干杯
尼克
最佳答案
在刷新对象之前,子上下文中的对象不会因父上下文中的更改而改变。也许在保存父上下文后刷新对象就可以解决问题。
如果这不起作用,总是有 -[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
。
关于objective-c - 对象何时获得非临时的 objectID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192143/