首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值
//'?'用来定义 y 是一个鈳选的 Int 类型,可能没有值,也可能是一个整数
//'?'用来定义 y 是一个鈳选的 Int 类型,可能没有值,也可能是一个整数
此时我们打印二者求和,编译器给出警告
根据编译器的提示,修改如下
此时我们回头把x的重新定义,其他代码不變,运行工程
此时程序崩溃到了print位置
同时控制台打印,意思是在解包的时候发现了nil值
Swift中,’!’:强行解包,从可选值中强行获取对应的非空值,如果真的遇见nil,程序直接崩溃.就是说不同类型之间的值不能直接运算!如果没有值是nil(Optional枚举中的none),nil不是任何数据类型,不能参与计算