Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法对类型为';的非可选值使用可选链接;布尔';_Swift - Fatal编程技术网

Swift 无法对类型为';的非可选值使用可选链接;布尔';

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

为什么我不能用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 {
    static var previews: some View {
        ContentView()
    }
}

要正确使用三元运算,需要在
c
之间留出一个空格

.foregroundColor(c ? .red : .blue)

您可以在Swift文档的三元条件运算符下看到更多内容

它不是c?,而是c?带着一个漂亮的帽子!谢谢