可可绑定仅以一种方式起作用(NSMutableDictionary)

问题描述 投票:0回答:1

我有一个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的定义:

enter image description here

swift macos nsmutabledictionary cocoa-bindings
1个回答
0
投票

这里的问题是可变类型(此处为NSMutableDictionary)和核心数据的组合。

© www.soinside.com 2019 - 2024. All rights reserved.