Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Swift Cocoa IB连接绑定未按预期绑定_Swift_Cocoa_Cocoa Bindings - Fatal编程技术网

Swift Cocoa IB连接绑定未按预期绑定

Swift Cocoa IB连接绑定未按预期绑定,swift,cocoa,cocoa-bindings,Swift,Cocoa,Cocoa Bindings,有可能我就是不懂绑定。目标:菜单有三个选项。工具栏项是反映这三个项的分段控制器。用户可以从菜单或工具栏项中选择这三个选项中的任意一个。如果从菜单中选择,控件的selectedSegment应反映选择 将属性添加到我的NSDocument子类: class Document: NSDocument { var optionSegment: Int = 0 创建了从控件到属性的绑定。故事板的绑定检查器用于“Selected index(Document.optionSegment)”在菜单

有可能我就是不懂绑定。目标:菜单有三个选项。工具栏项是反映这三个项的分段控制器。用户可以从菜单或工具栏项中选择这三个选项中的任意一个。如果从菜单中选择,控件的selectedSegment应反映选择

将属性添加到我的NSDocument子类:

class Document: NSDocument {
    var optionSegment: Int = 0
创建了从控件到属性的绑定。故事板的绑定检查器用于“Selected index(Document.optionSegment)”在菜单项的操作方法中,我将文档的optionSegment设置为0、1或2

我本以为那就足够了,但什么也没发生。选择菜单项不会更改控件的selectedSegment,单击工具栏中的控件不会更改属性

我可能遗漏了什么或不理解什么?尝试分别和一起绑定到toolbaritem的控件和控件单元格,但没有绑定任何内容。不知道下一步该做什么


感谢您的建议。

在数小时的搜索中,您从未发现过该副本。谢谢不幸的是,更改为
动态var选项分段:Int=0
并没有改变结果。仍然没有这个导致那个。更多信息。跟踪显示,虽然只创建了一个窗口,但在应用程序启动时文档子类被初始化了两次。这是由于我将模型对象拖到场景驳接处并将其标识为文档子类,以便我可以在连接绑定中引用它。也许第二个文档导致了绑定的模糊性。因此,问题是,由于默认选项似乎是共享的用户默认控制器和窗口控制器,我要绑定到什么?绑定到窗口控制器,键路径
document.options部分
。谢谢。虽然XCode说它无法解析路径,但它仍然是准确的。虽然有副作用,但我不明白。仅仅通过执行绑定,视图控制器就不再去初始化(因此也不再去初始化一堆其他类)。没有绑定,它们就去初始化,而有了绑定,它们就不会去初始化。你知道如何避免这个解决方案的副作用吗?在数小时的搜索中,没有发现这个问题。谢谢不幸的是,更改为
动态var选项分段:Int=0
并没有改变结果。仍然没有这个导致那个。更多信息。跟踪显示,虽然只创建了一个窗口,但在应用程序启动时文档子类被初始化了两次。这是由于我将模型对象拖到场景驳接处并将其标识为文档子类,以便我可以在连接绑定中引用它。也许第二个文档导致了绑定的模糊性。因此,问题是,由于默认选项似乎是共享的用户默认控制器和窗口控制器,我要绑定到什么?绑定到窗口控制器,键路径
document.options部分
。谢谢。虽然XCode说它无法解析路径,但它仍然是准确的。虽然有副作用,但我不明白。仅仅通过执行绑定,视图控制器就不再去初始化(因此也不再去初始化一堆其他类)。没有绑定,它们就去初始化,而有了绑定,它们就不会去初始化。你知道如何避免这个解决方案的副作用吗?