两者之间有什么技术差异? &安培; !在快速的语言?

时间:2014-06-22 14:23:21

标签: ios iphone xcode swift ios8

任何人都可以详细解释之间的技术差异! &安培; ?我们在快速语言中使用的文字。基本上在苹果开发者文档中,他们将其称为零验证,但我并不清楚它背后的逻辑。你能用一些实时逻辑解释一下吗?

提前感谢用户。

1 个答案:

答案 0 :(得分:9)

  

可选链接作为强制解包的替代方法

     

您可以在后面放置一个问号(?)来指定可选链接   您希望调用属性,方法或的可选值   如果可选的是非零,则下标。这与放置非常相似   一个感叹号(!)后面的可选值强制   解开它的价值。 主要区别在于可选链接   当optional是nil时,优先失败,而强制解包   当optional为nil时触发运行时错误。

- The Swift Programming Language(强调补充)

没有人能够更简单地解释它。你不明白什么?