我试图使用与NSTableView的可可绑定和我有一些问题文本框的参数值的绑定:NSTableView的绑定不起作用MAC OS斯威夫特
我使用这个代码,等级:
class Person : NSObject {
var givenName:String
var familyName:String
var age = 0
var lol = 0
override init() {
givenName = "given"
familyName = "family"
lol = 36
super.init()
}
init(givenName:String, familyName:String, age:Int) {
self.givenName = familyName
self.familyName = givenName
self.age = age
self.lol = 36
super.init()
}
和视图控制器:
class ViewController: NSViewController {
@IBOutlet weak var tableViewL: NSTableView!
@IBOutlet var superResultsController: NSArrayController!
@objc dynamic var array = [Person]()
override func viewDidLoad() {
super.viewDidLoad()
array.append(Person(givenName: "sas", familyName: "gfg", age: 10))
array.append(Person(givenName: "sddsgds", familyName: "gfg", age: 10))
array.append(Person(givenName: "uoijh", familyName: "gfg", age: 10))
print(superResultsController.arrangedObjects)
}
我发现我不能绑定文本框上我的课的任何变量 - 应用程序崩溃与bad_instruction错误。
这里是我的阵列控制器和表视图的绑定: NSArrayController的:
重复的[Swift绑定不起作用Xcode 6 Beta 5](https://stackoverflow.com/questions/25269436/swift-bindings-wont-work-xcode-6-beta-5)? – Willeke
我试图复制你的问题,但不能;在[我的项目](http://jmp.sh/28gdbW5)中,复制并粘贴代码并设置文档的绑定后,所有事情都按预期工作。 –
@PaulPatterson你正在使用Xcode 9或Xcode 8? –