我正在使用Swift在OSX上进行绑定的简单测试程序。
有一个NSTableView,NSArrayController和一个模型类,我试图将它们连接在一起,但没有成功!编译构建完成后,立即出现以下错误:Thread 1: EXC_BAD_ACCESS(code=1, address = 0x0)
代码如下:
模型类:
import Foundation
class Name {
var firstName = "Brook"
var lastName = "Brooklyn"
}
视图控制器:
import Cocoa
class ViewController: NSViewController {
dynamic var names = [Name]() // serves as the content for Array-Controller
override func viewDidLoad() {
super.viewDidLoad()
// populate array
var name1 = Name()
var name2 = Name()
names.append(name1)
names.append(name2)
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
我已经设置了数组控制器来使用我的类“Name”,并添加了“firstName”和“lastName”这两个键。
这是故事板:
有谁已经成功地在 Xcode 6 Beta 5 上设置了绑定?任何帮助都将不胜感激!
谢谢!
编辑:
正如建议的那样,我尝试将“dynamic”关键字添加到属性中以启用绑定,但它会给出相同的错误并且不起作用。
我还尝试从 NSObject 子类化 “Name” 类,以便使用 Cocoa 的旧 Objective-C 支持,但绑定仍然无法工作!