我遇到一种情况,即一个实体与其他实体有很多关系。我在实体的NSManagedObject中进行了一些更改,并放弃了这些更改。
现在,我在每个相关实体上依次调用managedobjectcontext.refresh(entity,mergeChanges: false)
和managedobjectcontext.refresh(relatedEntity,mergeChanges: false)
,以确保上下文中没有悬空的对象。
如果我直接致电managedobjectcontext.reset()
,会有什么区别?我是否仍需要刷新或标记零个相关实体?
有什么办法可以使代码更优化?