【问题标题】:What is the technical difference between ? & ! in swift language? [duplicate]之间的技术区别是什么? & !用快速的语言? [复制]
【发布时间】:2014-08-12 16:24:24
【问题描述】:

谁能详细解释一下 ! & ?我们在 swift 语言中使用的文字。基本上在苹果开发者文档中,他们提到它是 nil 验证,但我并不清楚它背后的逻辑。你能用一些实时逻辑来解释一下吗?

提前感谢用户。

【问题讨论】:

    标签: ios iphone xcode swift ios8


    【解决方案1】:

    可选链接作为强制展开的替代方法

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

    ——The Swift Programming Language(强调)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 2015-03-09
      • 2013-06-25
      • 2018-11-08
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多