在Xcode 8中隐式解包可选赋值

在Xcode 8发布版本中,我发现了一个奇怪的场景。


这是代码,


let implicitlyUnwrappedOptionalString: String! = "implicitlyUnwrappedOptionalString"

let foo = implicitlyUnwrappedOptionalString


print(implicitlyUnwrappedOptionalString)

print(foo)

这是结果:


implicitlyUnwrappedOptionalString

Optional("implicitlyUnwrappedOptionalString")

上面的这些表明,当我将一个隐式展开的可选项分配给没有显式类型的变量时,该类型将被推断为可选类型,而不是它最初的类型,也就是隐式展开的可选类型。


我的Xcode已更新为8.任何人都可以验证Xcode 7.x中的行为吗?


更改是由于Swift版本更改还是Xcode?


交互式爱情
浏览 513回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP