我以前做的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值