gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:28:37 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com