IOS Swift,someString之间的区别! vs someString?

时间:2014-06-20 11:25:16

标签: ios swift ios8 xcode6

我知道区别,但我更关心的是和#34;可选声明中的差异"使用问号和感叹号之间的对象。

1 个答案:

答案 0 :(得分:2)

Type?是常规可选项。它可以包含值或零。 Type!是一个隐式解包的可选项。它与常规可选项相同,但假定它在定义后立即具有值。因此,每次要使用它时,您都不需要打开隐式解包的可选项。但请注意,因为如果它是nil并且您尝试使用它,则会出现运行时错误。