易百教程

2、在 Swift 中问号(?)的作用是什么?

在 Swift 中问号(?)用于属性声明。它告诉编译器这个属性是可选的。该属性可能持有价值,也可能不持有。使用问号(?)访问该属性时,它可以避免运行时错误。这在可选链接中很有用,并且此示例的一个变体在条件子句中。

例如:

var optionalName : String? = "John"  
if optionalName != nil {  
    print("Your name is \(optionalName!)")  
}