为什么单独使用let不能解包, 需要if let组合使用才能解包?

来源:-

Elia_S

2016-05-27 15:01

同样是使用了let关键字结果却不同,这样的语法设定感觉很不和谐,能否详细解释一下呢

写回答 关注

1回答

  • liuyubobobo
    2016-05-30 11:46:30

    因为解包可能失败啊。if语句的意义就是,不仅要考虑解包成功的后续逻辑,还告诉开发者,这个解包成果是if的(只是如果),有必要的话要考虑else哦。

玩儿转Swift 2.0(第二季)

基于Swift2.1的swift语言教程第二季,深入地了解swift语法

15838 学习 · 54 问题

查看课程

相似问题