在Swift中是可选的(从示例开始)

在Swift中是可选的
Swift被设计为一种安全类型的语言。 随着Optional的引入,Swift解决了在Objective-C中变量可以为nil或不为null的问题,这使代码更加健壮和安全。 Optional就像一个盒子,您可以将普通类型(Int,String,object)放入盒子中,也可以将Optional本身放入盒子中。

var sz: String = "some string" 
sz = nil // compile-time error

尝试为sz分配nil时,上面的代码将弹出一个错误,错误消息:

 error: nil cannot be assigned to type 'String' 

通过将变量sz作为可选类型,可以消除此问题。

 var sz: String? = "some string" 
sz = nil // compile-time error