Swift 如何检查特定数组元素是否包含特定单词?

Swift 如何检查特定数组元素是否包含特定单词?,swift,Swift,此函数的目的是获取一个字符串数组,并将其分为两个单独的数组,一个包含单词“gold”的元素,另一个包含不包含单词“gold”的元素 我得到的错误是在第7行“if I.contains(“gold”){”。执行此操作的正确方法是什么 func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) { var gold = [String]() var nogold = [String]()

此函数的目的是获取一个字符串数组,并将其分为两个单独的数组,一个包含单词“gold”的元素,另一个包含不包含单词“gold”的元素

我得到的错误是在第7行“if I.contains(“gold”){”。执行此操作的正确方法是什么

func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) {

    var gold = [String]()
    var nogold = [String]()

    for i in list {
        if i.contains("gold") {
            gold.append(i)
        } else {
            nogold.append(i)
        }
    }

    return (gold, nogold)

}

print(findgold(["golden glove", "mold", "ladder", "gold nugget", "taco"]))

contains
方法是在Swift 3中引入的。
以下是Swift 2的解决方案:

替换

if i.contains("gold") {


刚才在操场上试过了,效果很好。错误是什么?你在你的文件中导入了基础还是UIKIT?错误是“字符串类型的值”没有成员包含“”但是我刚刚错过了一个导入文件,谢谢帮助!
if i.rangeOfString("gold") != nil {