首页 > 解决方案 > 在 swift 4.1 中使用 nil 合并进行隐式展开时出现意外的“some()”

问题描述

我在运行此代码时遇到了来自运行 swift 4.1 的 xcode 9.3 的奇怪响应:

let old = "not an int"

let new: Int! = Int(old) ?? 2

print(new)

print(new!)

响应是some(2)2(强制展开)(检查下图)。

这是some从哪里来的?(请解释或提供参考以了解更多信息some

在此处输入图像描述

标签: swiftswift4.1xcode9.3forced-unwrapping

解决方案


some就像optional在打印它们时添加到可选值中一样,它在 swift 4.1 中是新的


推荐阅读