首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值
1. none:表示没有值
2. some:某一类值
原始可选项的定义:
- 1
- 1
简单的定义:
- 1
- 2
此时打印 x 和 y
- 1
- 2
- 3
- 4
- 5
此时我们打印二者求和,编译器给出警告
根据编译器的提示,修改如下
此时我们回头把x的重新定义,其他代码不变,运行工程
此时程序崩溃到了print位置
同时控制台打印,意思是在解包的时候发现了nil值
“fatal error: unexpectedly found nil while unwrapping an Optional value”
Swift中,’!’:强行解包,从可选值中强行获取对应的非空值,如果真的遇见nil,程序直接崩溃.就是说不同类型之间的值不能直接运算!如果没有值是nil(Optional枚举中的none),nil不是任何数据类型,不能参与计算
转自:http://blog.csdn.net/feng2qing/article/details/53453135版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。