【发布时间】:2023-03-08 07:50:01
【问题描述】:
我知道区别,但我更关心的是使用问号和感叹号之间对象的“可选声明的区别”。
【问题讨论】:
我知道区别,但我更关心的是使用问号和感叹号之间对象的“可选声明的区别”。
【问题讨论】:
Type? 是常规选项。它可以包含一个值或 nil。
Type! 是一个隐式展开的可选选项。它与常规可选项相同,但假定它在定义后立即具有值。正因为如此,您不需要在每次想要使用它时都解开隐式解包的可选项。不过要小心,因为如果它是 nil 并且你尝试使用它,你会得到一个运行时错误。
【讨论】: