我有一个ViewController
,带有“ Note”对象作为实例变量。在ViewController
出现之前设置此变量。
Note
对象包含一个customFields
NSMutableDictionary<String, String>
。我将字典的每个值绑定到NSTextField
中字典的viewWillAppear
:
newTextField.bind(.value, to: self, withKeyPath: "note.customFields.\(key)", options: nil)
textField正确显示note.customFields.\(key)
中的值。但是,如果用户编辑该值并保存,则更改不会反映在字典中。save()
(基本上是managedobjectcontext.save())方法已经通过其他字段(绑定到其他非字典实例变量)进行了测试,并且可以正常工作。
词典为什么没有收到更新后的值?
感谢您的帮助:-)
EDIT:这是模型中customField的定义:
这里的问题是可变类型(此处为NSMutableDictionary
)和核心数据的组合。