我正在 OSX 上使用 Swift 中的绑定做一个简单的测试程序。拥有一个 NSTableView、NSArrayController 和一个模型类,我尝试将它们连接在一起,但没有成功!构建编译但立即给出此错误: 线程 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 上设置了绑定?任何帮助表示赞赏!
谢谢!
编辑:
正如建议的那样,我尝试将“动态”关键字添加到属性中以启用绑定,但它给出了相同的错误并且不起作用。
我还尝试从 NSObject 继承“Name”类,以便使用 Cocoa 的旧 Objective-C 支持,但绑定仍然不起作用!