Я использую 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("Бенни", forKeyPath: "имя")
Выдает следующее сообщение об ошибке:
Выполнение было прервано, причина: EXC_BAD_INSTRUCTION (код=EXC_I386_INVOP, субкод=0x0).
Я посмотрел в Интернете и обнаружил некоторые проблемы с KVC, такие как: https://bugs.swift.org/browse/SR-5139
Что я делаю не так? Книга вышла в 2015 году.