【问题标题】:IOS Swift, difference between someString! vs someString? [duplicate]IOS Swift,someString 之间的区别!与一些字符串? [复制]
【发布时间】:2023-03-08 07:50:01
【问题描述】:

我知道区别,但我更关心的是使用问号和感叹号之间对象的“可选声明的区别”。

【问题讨论】:

    标签: ios swift ios8 xcode6


    【解决方案1】:

    Type? 是常规选项。它可以包含一个值或 nil。 Type! 是一个隐式展开的可选选项。它与常规可选项相同,但假定它在定义后立即具有值。正因为如此,您不需要在每次想要使用它时都解开隐式解包的可选项。不过要小心,因为如果它是 nil 并且你尝试使用它,你会得到一个运行时错误。

    【讨论】:

    • "但假定它在定义后立即有值" 不是"假定有值"。
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 2018-11-12
    • 2014-06-17
    • 1970-01-01
    • 2017-01-29
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多