在swift中打印非可选时的可选值

时间:2016-11-09 13:47:15

标签: swift optional

代码结果是:
num1是可选(5)
num2是可选(5)
num2是5
我想知道为什么在{} num2是一个可选值,但打印“num2是5”

.txt

1 个答案:

答案 0 :(得分:1)

写作时

if let num2 = optionalNum { ...

您正在执行可选绑定

用简单的英语表示

  

如果optionalNum包含值,则

     
      
  1. 创建一个包含该值的新常量num2
  2.   
  3. 并执行{ ... }
  4. 中的块   
  5. 并在块
  6. 中提供新的num2常量   

所以在块num2内部不是可选的。因此,当您打印它时,您将获得纯粹的价值。这就是它打印的原因

num2 is 5