Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSManagedObject ChangedValue忽略字符串值_Ios_Cocoa Touch_Cocoa_Core Data_Nsmanagedobject - Fatal编程技术网

Ios NSManagedObject ChangedValue忽略字符串值

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的帮助家伙,我发现了一个错误,在我的代码。现在它可以正常工作了。在保存上下文之前执行此操作 更

我有一个子类NSManagedObject,它有一个“currency”属性。此属性是一个3个字母的字符串。当我将其从“USD”更改为“CAD”,然后对对象调用
changedValues
时,changedValues返回一个空字典。这是正常的行为吗

我首先保存managedObjectContext,然后更改属性,然后调用ChangedValue

此属性为:非瞬态、可选、非索引、无默认值


编辑:Thx的帮助家伙,我发现了一个错误,在我的代码。现在它可以正常工作了。

在保存上下文之前执行此操作

更改值

返回包含的键和(新)值的字典 自上次获取或删除后已更改的持久属性 保存接收器


我在代码中发现了一个bug。现在它工作得很好


我使用委托方法从另一个viewController更新对象。当我从viewController返回时,我将managedObjectContext保存在
视图中,它将出现
,基本上删除了更改的值。

你能显示一些关于值更改的代码吗?OP在保存上下文之前正在这样做。p刚刚注意到。不要理会这个答案。这个答案是没有用的。请分享一些上下文。不要忘记尽可能将其标记为已解决。