码迷,mamicode.com
首页 > 其他好文 > 详细

4.Optional 可选值

时间:2015-11-07 15:54:34      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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!)
    }

 

 

 

4.Optional 可选值

标签:

原文地址:http://www.cnblogs.com/mrhanlong/p/4944996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!