如何使用更新的数据刷新NSManagedObject - 核心数据

时间:2015-04-15 11:53:07

标签: ios objective-c core-data

我目前卡在核心数据中,有一个表视图和详细视图,当我移动到详细信息视图并更新数据库中的某些数据时,数据显示在核心数据NSManagedObject的表视图上,然后我回到上一个屏幕并从数据库中再次检索数据但核心数据还原了以前的值而不是更新的值,而数据已在数据库中更新。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

如果更改NSManagedObject(在相同的上下文中),则会更改模型。当你在内存中获取或保存它时,检查两种情况下是否是同一个对象

答案 1 :(得分:0)

您的表视图应使用NSFetchedResultsController并实现NSFetchedResultsControllerDelegate协议以在基础数据更改时更新表。 Xcode模板(Master-Detail,检查Core Data)提供了这样一个示例实现,您只需复制即可。