replacementOccurrences错误

时间:2016-12-11 02:29:29

标签: ios swift string swift2

从udacity课程开始,我正在尝试下面的代码

 let password = "Meet me in St. Louis"
 let newPassword = password.replacingOccurrences(of: "e", with: "3")

这是给予

Playground execution failed: Introduction.xcplaygroundpage:31:19: error: value of type 'String' has no member 'replacingOccurrences'
let newPassword = password.replacingOccurrences(of: "e", with: "3")
              ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~

我必须使用

let password = "Meet me in St. Louis"
let newPassword = password.stringByReplacingOccurrencesOfString("me", withString: "ss")

任何线索为什么会出现此错误?我使用的是swift 2.2版

4 个答案:

答案 0 :(得分:5)

如果您从命令行运行此代码示例(通过运行Swift REPL),请在.swift文件的开头添加import Foundation

答案 1 :(得分:4)

string.replacingOccurrences(of: "word", with: "newWord")是一个快速的3 API,所以它正确的操场错误:类型'String'的值没有成员'replacingOccurrences'

在Xcode 8及以上版本中尝试使用相同的代码,它应该可以正常工作。

答案 2 :(得分:0)

我也在Udacity上学过这门课程。它设置为Swift 3和Xcode 8.确保您运行的是最新版本的Xcode并再次尝试。

答案 3 :(得分:0)

确保您拥有Swift版本3+

另外,请确保:

 import Foundation