我試圖使用與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? –