swift - Swift Abort Trap 6 在编译期间由在@Published String 中放置一个值引起
问题描述
我已经向 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 而崩溃。
我需要能够更新此字符串并发布计算结果,以便在开发此应用程序方面取得进展。
有关解决方法(或修复)的任何建议?
解决方案
推荐阅读
- c - 有人可以解释一下 maxBit 是什么吗?
- cmake - Cmake从项目路径链接共享库
- arduino - 如何知道 Arduino 是否因 WDT 超时而重新启动?
- .net - 在 Chrome 中禁用源面板
- mysql - 如何在具有异步和池的节点中使用 Mysql2 获取 MySQL 的 insertId?
- java - 延迟 UI 线程中的方法而不阻塞它
- python - 来自 csv 文件的 MQTT 消息
- python - matplotlib 中轴上的尴尬科学记数法
- visual-studio-code - 如何在客户端机器上使用 vscode 和无节点运行后台节点进程
- python - 如何在“QMainWindow”中滚动