使用 .capitalized (Swift 3) 时出错

Error when using .capitalized (Swift 3)

我有一个关于 属性 .capitalized in Swift 3 的非常简单的问题。 这是我的一段代码:

var pinkman = "yo yo yo mr white"
var capitalizeIt = pinkman.capitalized
print(capitalizeIt)

它给我以下错误:

value of type 'String' has no member 'capitalized'

有什么帮助吗?

提前致谢!

编辑:看起来可行,我不知道为什么一开始就出错。

假设您使用的是 Xcode 8..

在您的构建设置中,您的 use Legacy Swift Version 是否设置为 Yes?在这种情况下,它将编译为 swift 2.3。如果没有,那么它将编译 Swift 3.

Swift 2.3 没有 .capitalized,是 .capitalizedString,从 3.0 开始就是前者。

此外,您至少要导入 Foundation 吗?如果没有,那么 UIKit、AppKit、Cocoa 也可以,因为它们会自动导入 Foundation。

最后,您创建的 swift 文件是 Objective-C 项目的一部分吗?或者它是 Swift 项目的一部分?