swift语言中:出错fatal error: unexpectedly用法 found nil while unwrapping an Optional value

首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值

//'?'用来定义 y 是一个鈳选的 Int 类型,可能没有值,也可能是一个整数
 

 

此时我们打印二者求和,编译器给出警告

 
 

根据编译器的提示,修改如下

 
 

此时我们回头把x的重新定义,其他代码不變,运行工程

 
 

此时程序崩溃到了print位置

 
 

同时控制台打印,意思是在解包的时候发现了nil值

 
 

 

Swift中,’!’:强行解包,从可选值中强行获取对应的非空值,如果真的遇见nil,程序直接崩溃.就是说不同类型之间的值不能直接运算!如果没有值是nil(Optional枚举中的none),nil不是任何数据类型,不能参与计算

 
 

我要回帖

更多关于 unexpectedly用法 的文章

 

随机推荐