Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Cocoa 如何使用故事板将NSTextField中的文本绑定到控制器上的属性值?_Cocoa_Swift_Storyboard_Cocoa Bindings - Fatal编程技术网

Cocoa 如何使用故事板将NSTextField中的文本绑定到控制器上的属性值?

Cocoa 如何使用故事板将NSTextField中的文本绑定到控制器上的属性值?,cocoa,swift,storyboard,cocoa-bindings,Cocoa,Swift,Storyboard,Cocoa Bindings,我有一个自定义视图,其中包含两个文本子视图,它们排列整齐,这并不重要,这是一种令人惊叹的ASCII艺术: /--------\ | lblOne | | lblTwo | \--------/ 在我的控制器上,我有一个类型为Thingy的属性: class AwesomeController: NSViewController { var thingy: Thingy! = nil } Thingy有两个有趣的属性: class Thingy: NSObject { var

我有一个自定义视图,其中包含两个文本子视图,它们排列整齐,这并不重要,这是一种令人惊叹的ASCII艺术:

/--------\
| lblOne |
| lblTwo |
\--------/
在我的控制器上,我有一个类型为
Thingy
的属性:

class AwesomeController: NSViewController {
    var thingy: Thingy! = nil
}
Thingy
有两个有趣的属性:

class Thingy: NSObject {
    var one: String
    var two: String
}

我想在
lblOne
的字符串值和
thingy.one
以及
lblTwo
的字符串值和
thingy.two
之间设置一个绑定,必要时通过自定义视图类进行绑定

thingy
更改时,显然这两个文本字段也应该更改。(换句话说,对于cocoa绑定,它应该正常工作。)



我认为这可能是学习Swift和我不熟悉OS X上的故事板的结合(上次我做cocoa开发时,它还是xibs),但我不知道如何将这该死的东西联系起来。

让绑定在Swift上工作需要另外两个步骤:

  • 所有VAR必须标有
    动态
    ,例如:

    动态变量一:字符串

  • 您必须重新编译项目(使用cmd+B,而不仅仅是在后台),以便var在IB中显示为一个选项