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