EXC_BAD_ACCESS при попытке кодировать подкласс класса, совместимого с кодируемостью - PullRequest
0 голосов
/ 09 июня 2018

Я, должно быть, идиот или что-то в этом роде, но третий день подряд я чешу голову и не могу понять, что не так с моим намерением закодировать некоторые данные 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)».

Actual screenshot

Конечно, изначально мойу классов раньше было много свойств, которые тоже были Codable.Я думал, что это какой-то из них, поэтому я удалил их, но, похоже, это не свойства, вызывающие сбой ...

Я запускаю Xcode 9.3 на High Sierra MacBook Pro.Кто-нибудь хочет воспроизвести это, или кто-то уже столкнулся с таким странным поведением?

1 Ответ

0 голосов
/ 09 июня 2018

Это известная ошибка, и вы можете обойти ее, включив режим компиляции всего модуля для конфигурации отладки или обновив бета-версию Xcode 10.

...