小编liu*_*in7的帖子

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

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

这是代码,

let implicitlyUnwrappedOptionalString: String! = "implicitlyUnwrappedOptionalString"
let foo = implicitlyUnwrappedOptionalString

print(implicitlyUnwrappedOptionalString)
print(foo)
Run Code Online (Sandbox Code Playgroud)

这是结果:

implicitlyUnwrappedOptionalString
Optional("implicitlyUnwrappedOptionalString")
Run Code Online (Sandbox Code Playgroud)

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

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

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

xcode ios swift

4
推荐指数
1
解决办法
732
查看次数

标签 统计

ios ×1

swift ×1

xcode ×1