Swift 无法对类型为';的非可选值使用可选链接;布尔';
为什么我不能用c?swiftui中的1:2语法? 有什么解决办法吗Swift 无法对类型为';的非可选值使用可选链接;布尔';,swift,Swift,为什么我不能用c?swiftui中的1:2语法? 有什么解决办法吗 import SwiftUI struct ContentView: View { var c: Bool = false var body: some View { Text("Hello World") .foregroundColor(c? .red : .blue) } } struct ContentView_Previews: PreviewProvider
import SwiftUI
struct ContentView: View {
var c: Bool = false
var body: some View {
Text("Hello World")
.foregroundColor(c? .red : .blue)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
要正确使用三元运算,需要在
c
和?
之间留出一个空格
.foregroundColor(c ? .red : .blue)
您可以在Swift文档的三元条件运算符下看到更多内容它不是c?,而是c?带着一个漂亮的帽子!谢谢