无法将 Substring 类型的值转换为预期的参数类型 String - Swift 4

Cannot convert value of type Substring to expected argument type String - Swift 4

正在尝试获取字符串的子字符串并将其追加到字符串数组中:

var stringToSplit = "TEST TEXT"
var s = [String]()
let subStr = anotherString[0 ..< 6]
s.append(subStr) // <---- HERE I GET THE ERROR

@Leo Dabus 所述,您需要使用 substring:

初始化 new String

变化:

s.append(subStr)

收件人:

s.append(String(subStr))

我在不同情况下为 serro 支付的两分钱。 我试图获得一个拆分字符串的“字符串”数组。 出于效率原因,“split”返回“Substring”(根据 Swift.org 升)。

所以我最后做了:

let buffer = "one,two,three"
let rows = buffer.split(separator:",")

let realStrings = rows.map { subString -> String in
    return String(subString)
}

print(realStrings)

猿可以帮助别人。