Swift Abort Trap 6 во время компиляции, вызванная помещением значения в @Published String - PullRequest
2 голосов
/ 08 апреля 2020

Я уже отправил отчет об ошибке в Apple (# 7654122), но я надеюсь, что кто-то может знать об обходном пути, потому что в этот момент я застрял в своем проекте и не могу продвигаться вперед.

class BaseData: ObservableObject {
    @Published var pmtstr = "" // <-- here

    // ... bunch of other stuff
}

class DataWhatIsLoanPayment: BaseData {
    // ... other stuff

    override func calculate() {
        super.calculate()

        // ... other stuff

        self.pmtstr = "stuff" // <-- here
    }
}

Когда я устанавливаю self.pmtstr = "stuff" и пытаюсь скомпилировать, компилятор завершает работу с Abort Trap 6. Если я закомментирую эту строку, приложение компилируется правильно.

Если я удаляю @Published из первоначального объявления pmtstr, затем приложение компилируется правильно. Если я поставлю @Published обратно, компилятор аварийно завершит работу с Abort Trap 6.

Мне нужно иметь возможность обновить эту строку и опубликовать sh результаты вычислений, чтобы добиться прогресса в разработке это приложение.

Есть предложения об обходном пути (или исправлении)?

...