swift2 替换发生错误

o4tp2gmn  于 2022-11-06  发布在  Swift
关注(0)|答案(4)|浏览(213)

从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版

xvw2m8pv

xvw2m8pv1#

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

n3schb8v

n3schb8v2#

请确保您拥有Swift 3+版本
此外,请确保:

import Foundation
olhwl3o2

olhwl3o23#

string.replacingOccurrences(of: "word", with: "newWord")是一个Swift 3 API,因此它纠正了操场上出现错误:类型为'String'的值没有成员'replacingOccurrences'
在Xcode 8和更高版本中尝试相同的代码,它应该工作正常。

mkshixfv

mkshixfv4#

我也上了Udacity的那门课。它是为Swift 3和Xcode 8设置的。确保你运行的是最新版本的Xcode,然后再试一次。

相关问题