Ios NSManagedObject ChangedValue忽略字符串值
我有一个子类NSManagedObject,它有一个“currency”属性。此属性是一个3个字母的字符串。当我将其从“USD”更改为“CAD”,然后对对象调用Ios NSManagedObject ChangedValue忽略字符串值,ios,cocoa-touch,cocoa,core-data,nsmanagedobject,Ios,Cocoa Touch,Cocoa,Core Data,Nsmanagedobject,我有一个子类NSManagedObject,它有一个“currency”属性。此属性是一个3个字母的字符串。当我将其从“USD”更改为“CAD”,然后对对象调用changedValues时,changedValues返回一个空字典。这是正常的行为吗 我首先保存managedObjectContext,然后更改属性,然后调用ChangedValue 此属性为:非瞬态、可选、非索引、无默认值 编辑:Thx的帮助家伙,我发现了一个错误,在我的代码。现在它可以正常工作了。在保存上下文之前执行此操作 更
changedValues
时,changedValues返回一个空字典。这是正常的行为吗
我首先保存managedObjectContext,然后更改属性,然后调用ChangedValue
此属性为:非瞬态、可选、非索引、无默认值
编辑:Thx的帮助家伙,我发现了一个错误,在我的代码。现在它可以正常工作了。在保存上下文之前执行此操作 更改值 返回包含的键和(新)值的字典 自上次获取或删除后已更改的持久属性 保存接收器
我在代码中发现了一个bug。现在它工作得很好
我使用委托方法从另一个viewController更新对象。当我从viewController返回时,我将managedObjectContext保存在
视图中,它将出现
,基本上删除了更改的值。你能显示一些关于值更改的代码吗?OP在保存上下文之前正在这样做。p刚刚注意到。不要理会这个答案。这个答案是没有用的。请分享一些上下文。不要忘记尽可能将其标记为已解决。