【发布时间】:2020-02-09 08:25:24
【问题描述】:
如果我编写以下代码,我会收到以下错误消息:
编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式
如果我删除 if/else 语句,它会起作用。但我想先显示价值或货币,具体取决于货币。那么你将如何分解这段代码呢?
if item.currency == "%" {
Text(item.currency)
.font(.system(size: 14, design: .rounded))
.padding(.bottom, 0)
.frame(width: 100, alignment: .center)
Text(item.value)
.font(.system(size: 24, design: .rounded))
.fontWeight(.heavy)
.frame(width: 100, alignment: .center)
} else {
Text(item.value)
.font(.system(size: 24, design: .rounded))
.fontWeight(.heavy)
.frame(width: 100, alignment: .center)
Text(item.currency)
.font(.system(size: 14, design: .rounded))
.padding(.bottom, 0)
.frame(width: 100, alignment: .center)
}
【问题讨论】: