objective-c - 对象何时获得非临时的 objectID?

标签 objective-c core-data ios5

我正在将一个新的文件夹实体插入到我的模型对象上下文 (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/

相关文章:

ios - 在Splitviewcontroller中从左到右更改Masterview的位置

core-data - CoreData、NSManagedObject 获取或创建(如果不存在)

objective-c - iOS 5 Storyboard,以编程方式确定路径

iphone - 如何水平重复 Sprite ?

objective-c - 使用 OS X 的 Storyboard初始化另一个窗口

ios - 从另一个 View 调用 UITableView 函数

iphone - NSManagedObject 子类化

ios - 使用自定义 segue 在导航堆栈上向后移动

objective-c - 将 JSON 数组解析为 NSDictionary

objective-c - 帮助我理解堆栈跟踪