美文网首页
(十四) [Swift]Swift中的optional

(十四) [Swift]Swift中的optional

作者: 修行猿 | 来源:发表于2016-08-10 07:05 被阅读9次

    1.optional的定义

    optional 是指可以设为nil的常量或者变量

    2.定义一个optional

    let num : Int? = nil
    

    3.返回值是optional

    var num2 = Int("123")
    num2.dynamicType
    

    4.强制解包

    if num2 != nil {
        print(num2!)
    }
    

    5.optional绑定

    if let num3 = num2 {
        print(num3)
    }
    

    6.optioanl自动解包

    var str : String! = "123"
    //自动解包optional变量可以直接设为nil
    str = nil
    //自动解包optional变量可以直接访问,而不用强制解包,但是很容易出现错误
    print(str) //如果str为nil 报错
    

    相关文章

      网友评论

          本文标题:(十四) [Swift]Swift中的optional

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