swift-2 可选项

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

1 原始的可选项定义

    none 没有值  或者 some 某一类值
    let x: Optional = 10 

2 简单的定义 普遍的写法

     '?'  用来定义  y 是一个可选的Int类型  可能没有值  也可能有一个整数 
      let y: Int? = 40//= nil

3 '?' 和'!' 什么时候使用

      定义 可选项用   '?'
      解包使用   '! '  ,准备计算

4 输出结果 Optional(10) 提示这是一个可选值

5

let y: Int?
   //Constant 'y' used before being initialized
   //常量在使用前 必须定义  

6 不同类型之间的值不能直接运算!

   比如x和y是可选项, x和y可能是nil,也可能是Int. 类型不同,不能直接参与 print(x + y)
        如果没有值是 nil 不是任何数据类型, 不能参与计算  print(x + y)  

7 '!'强行解包, 从可选值中强行获取对应的货空值,如果真的是nil,就会奔溃

8 程序员必须为每一个 '!' 负责

9 程序中要少用 '!'

10

//最常见错误

    //fatal error: unexpectedly found nil while unwrapping an Optional 

value

    //致命错误   在解包一个可选项时 发现一个nil值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容