在Xcode 8发布版本中,我发现了一个奇怪的场景。
这是代码,
let implicitlyUnwrappedOptionalString: String! = "implicitlyUnwrappedOptionalString"
let foo = implicitlyUnwrappedOptionalString
print(implicitlyUnwrappedOptionalString)
print(foo)
这是结果:
implicitlyUnwrappedOptionalString
Optional("implicitlyUnwrappedOptionalString")
上面的这些表明,当我将一个隐式展开的可选项分配给没有显式类型的变量时,该类型将被推断为可选类型,而不是它最初的类型,也就是隐式展开的可选类型。
我的Xcode已更新为8.任何人都可以验证Xcode 7.x中的行为吗?
更改是由于Swift版本更改还是Xcode?