美文网首页
swift随笔3-Optional ? & !

swift随笔3-Optional ? & !

作者: Rokkia | 来源:发表于2016-03-01 00:07 被阅读142次

    Optional可选类型,相对OC swift新加的一种数据类型,Optional存在两种状态,一种是为nil  一种是不为空

    Optional的创建:在数据现有的类型后面 + ?

    var name:String?

    赋值:

    name = "何小贱"

    使用:在使用的时候需要在变量后 + !进行解包使用

    print(name!) 

    解包方式:Optional不能直接使用,使用时需要解包,以确定一定有值

    1.在变量后面 + !

    eg: var age :Int? = 23

    String(age)   //"Optional(22)"

    String(age!)  //"22"

    2.使用Optional Binding (使用if let .. = optional)

    eg: eg: var age :Int? = 23

    if let userAge = age {      //userAge一定不能是一个Optional类型

           "age is " + String(age)  //"age is 23"

    }else{

           "No age"

    }

    相关文章

      网友评论

          本文标题:swift随笔3-Optional ? & !

          本文链接:https://www.haomeiwen.com/subject/hyigkttx.html