美文网首页
swift -- 基础(3)可选值

swift -- 基础(3)可选值

作者: 爱吃鱼的小灰 | 来源:发表于2017-09-21 15:04 被阅读4次
    可选值简单认识
    • 可选值:optionals有两种状态:
      1、有值 2、没有值,没有值的时候就是nil
    // 有值
    var optValue1: Int? = 9
    //没有值
    var optValue2: Int?
    var optValue3: Int? = nil
    /*
    可选值可以用if语句来进行判断
    */
     var optVale4: Int?
     if optVale4 != nil {
       print(optVale4)
     }else
      {
        print(optVale4)
      }  
    /*
    * 提取可选类型的值(强制解析)会将optValue中的整型值强制拿出来赋值给result,换言之就是告诉编译器optValue一定有值,因为可选类型有两种状态 有值和没值,所以告诉编译器到底有没有值
    * 需要注意的是如果强制解析optValue,但是optValue中没有值会引发一个运行时错误
    */
    var optValue5: Int? = 10
    var result1: Int = optValue5!
    print(result1)
    //报错:
    //var optValue6: Int?
    //var result2: Int = optValue6!
    //print(result2)
    /*
    可选绑定:
    为了安全的解析可选类型的值, 一般情况下使用可选绑定
    如果optValue没有值就不会做任何操作, 如果opValue有值会返回并将optValue的值赋值给result执行大括号中的内容
    */
    var optValue7: Int? = 11
    if let result3 = optValue7
    {
        print(result3)
    }
    
    

    相关文章

      网友评论

          本文标题:swift -- 基础(3)可选值

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