Я, должно быть, идиот или что-то в этом роде, но третий день подряд я чешу голову и не могу понять, что не так с моим намерением закодировать некоторые данные JSON в моей программе Swift ...
Вот ситуация: у меня есть два класса следующим образом:
class Node: Codable {
// Nothing in here
}
и
class Shape: Node {
// No code here too
}
Затем я пытаюсь кодировать подкласс следующим образом:
do {
let encodedData = try JSONEncoder().encode(Shape())
} catch {
print(error)
}
Это все, что я добавил в пустой проект приложения Single View.Когда я запускаю его, я получаю сообщение об ошибке «Поток 1: EXC_BAD_ACCESS (код = 1, адрес = 0x350)».
Конечно, изначально мойу классов раньше было много свойств, которые тоже были Codable.Я думал, что это какой-то из них, поэтому я удалил их, но, похоже, это не свойства, вызывающие сбой ...
Я запускаю Xcode 9.3 на High Sierra MacBook Pro.Кто-нибудь хочет воспроизвести это, или кто-то уже столкнулся с таким странным поведением?