Я использую Xcode 10.0 с swift 4.2, чтобы узнать о кодировании значения ключа из «Программирование какао для OSX»
Меня попросили создать простой класс, который является подклассом NSObject.Коды ниже:
import Cocoa
class Student: NSObject {
var name: String = ""
var gradeLevel: Int = 0
}
let student1 = Student()
student1.setValue("Benny", forKeyPath: "name")
student1.setValue ("Benny", forKeyPath: "name")
Генерирует следующее сообщение об ошибке:
Выполнение было прервано, причина: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0).
Я посмотрел в Интернете и, кажется, некоторые проблемы, связанные с KVC, такие как: https://bugs.swift.org/browse/SR-5139
Что я делаю не так?Книга была издана в 2015 году.