Swift 无法对绑定到NSArrayController的NSTextField使用添加:操作

Swift 无法对绑定到NSArrayController的NSTextField使用添加:操作,swift,macos,core-data,cocoa-bindings,nsarraycontroller,Swift,Macos,Core Data,Cocoa Bindings,Nsarraycontroller,我有一个视图(在故事板中创建),它有两个NSTextFields和一个滑块控件。我有一个NSTextField,它接受另一个NSTextField和一个sliderValue的值 当我单击“添加”按钮(连接到数组控制器的Add:action)时,所有值都被添加…除了NSTEXT字段中的值和“计算值”。我可以手动输入该字段,它可以正常工作。我已经看过这个网站,苹果的文档和谷歌的一般搜索,但我不知道为什么我不能将这些数据添加到array controller。更多详细信息(代码) 代码: Array

我有一个视图(在故事板中创建),它有两个NSTextFields和一个滑块控件。我有一个NSTextField,它接受另一个NSTextField和一个sliderValue的值

当我单击“添加”按钮(连接到数组控制器的Add:action)时,所有值都被添加…除了NSTEXT字段中的值和“计算值”。我可以手动输入该字段,它可以正常工作。我已经看过这个网站,苹果的文档和谷歌的一般搜索,但我不知道为什么我不能将这些数据添加到array controller。更多详细信息(代码)

代码:


ArrayController绑定到核心数据模型。同样,添加txtName和滑块值没有问题……但是gradebookName从未添加(除非我手动键入)……并且它的绑定设置与其他两个相同。

为什么使用arraycontroller的可能重复?通常它与表视图一起使用。我使用arraycontroller是因为Apple在其文档中推荐的内容似乎与OSX中的绑定有关。Apple似乎只有关于将表视图绑定到阵列控制器的文档。如果一次处理一个对象,请使用
NSObjectController
add:
方法将更改提交到当前对象并添加一个新的空对象。你什么时候计算成绩册名?
NSTextField: Name **Gets added**
SliderValue: Grade **Gets added**
NSTextField: gradebookName  **Only adds if manually typed in**
    var txtGradeBookName: String
    let sliderValueString = String(sender.integerValue)

    txtGradeBookName = txtName.stringValue + "GradeBook" + sliderValueString
    gradebookName.stringValue = txtGradeBookName