swift问号,叹号的理解

前端之家收集整理的这篇文章主要介绍了swift问号,叹号的理解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//就是可空类型
var index: Int? = nil

//一致的定义方式: var message: Optional<String> = nil
//可以理解为一种装箱操作(对String类型进行一个封装)
var message: String? = nil

/* message = "123"*/

//!号可以理解为拆箱操作,对之前封装的String对象解除封装,并将其赋予String变量
//前提: 拆箱后(接触封装)的变量不能事nil,否则会出错
if message != nil {
    
    var newMessage: String = message!
    println(newMessage)

} else {
    println("Message is nil")
}

猜你在找的Swift相关文章