Я перебираю Cocoa Programming for OS X
книгу Ранчо Большого Ботаника, и я застрял в Главе 9 - работа с NSArrayController.Эта книга не устарела, поэтому некоторые вещи мне пришлось искать в Интернете, чтобы она работала.
Я застрял при привязке TableViewCell к ключу моего объекта.
Итак, у меня естьobject:
import Foundation
class Employee: NSObject {
var name: String? = "New Employee"
var raise: Float = 0.05
}
Это привязано к массиву содержимого NSArrayController.
Контроллер документа, в котором используется объект Employee
:
import Cocoa
class Document: NSDocument {
@objc dynamic var employees: [Employee] = []
override init() {
super.init()
// Add your subclass-specific initialization here.
}
override class var autosavesInPlace: Bool {
return true
}
override var windowNibName: NSNib.Name? {
return NSNib.Name("Document")
}
}
Все работаетхорошо, и результат выглядит так: 
Проблема в том, что, когда я устанавливаю привязку для представления ячейки таблицы, вот так: 
Программа все еще загружается, но когда я нажимаю Add Emplyee
, программа вылетает с ошибкой
Версия Xcode: 10.1 Версия Swift: 4 Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
без другой информации вконсоль относительно ошибки.