4.Optional 可选值

1.说明
  • Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题
  • 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil
  • 定义变量时,在类型后面添加一个 ?,表示该变量是可选的
  • 变量可选项的默认值是 nil
  • 常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值

 

1.1代码示例

 

func demo () {
   
    /*
   
    "?"意思是可选项 就是有吗 有值吗
    如果没有赋值默认为nil  
    如果 Optional 值是 nil,不允许参与计算
    只有解包(unwrap)后才能参与计算
    在变量后添加一个 !,可以强行解包

    */
    var b: Int?
    var a: Int? = 2
   
    print(b)
    print(a)
//每使用 '!'都需要思考 这样 安全吗
//  如果值为nil的话,直接崩溃
    print(a!)
    }

 

 

 

posted @ 2015-11-07 14:41  龙了个咚  阅读(153)  评论(0编辑  收藏  举报