使用格式参数时 Swift 中的字符串初始值设定项出现问题

Issue with String initializer in Swift when using format parameter

我在 XCode playground 中的这行 Swift 代码出现错误:

print(String(format: "%.2f", 3.345))

错误显示

No exact matches in call to initializer

我认为这意味着我没有使用正确的参数 names/order 来调用初始化程序。但是,当 运行 这行代码在 iOS 应用程序甚至在线 Swift 游乐场 http://online.swiftplayground.run/ 上工作时,该行运行没有任何问题。

当 运行 它在 XCode 游乐场或我的终端上通过 Swift REPL 但是,它会抛出错误。

为什么会这样?

在使用 String 之前必须先导入 Foundation。 String 是 swift.

中的基础类型

我在下面的评论中被马特纠正了。 String 内置于 swift 和 String(format: 在 foundation. 我想这就是文档没有这样显示的原因。 谢谢指正。