【发布时间】:2021-02-23 15:29:53
【问题描述】:
谁知道 SwiftUI 是否支持三元条件?我有一个带有条件参数 (Text(badgeCount == nil ? " " :"\(badgeCount!)")) 的文本视图,它显示一个空视图。令人惊讶的是,如果我从视图中删除 @State 属性,它会起作用。
import SwiftUI
struct RedBadgeView: View {
@State var badgeCount: Int?
init (_ badgeCount: Int? = nil) {
self.badgeCount = badgeCount
}
var body: some View {
// Something about this Syntax is throwing off SwiftUI.
Text(badgeCount == nil ? " " :"\(badgeCount!)")
}
}
struct RedBadgeView_Previews: PreviewProvider {
static var previews: some View {
RedBadgeView(1)
}
}
【问题讨论】: