【问题标题】:Cannot convert value of type Substring to expected argument type String - Swift 4无法将子字符串类型的值转换为预期的参数类型字符串 - Swift 4
【发布时间】:2017-09-22 06:16:35
【问题描述】:

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

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

【问题讨论】:

  • 只需用你的子字符串s.append(String(subStr))初始化一个新字符串

标签: swift swift4


【解决方案1】:

正如@Leo Dabus 提到的,你需要用你的substring 初始化一个new String

变化:

s.append(subStr)

收件人:

s.append(String(subStr))

【讨论】:

  • 太棒了 - 我很难弄清楚如何转换 String.subsequence 但这很简单有效。接受我的投票
【解决方案2】:

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

所以我最终做了:

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

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

print(realStrings)

猿可以帮助别人。

【讨论】:

    猜你喜欢
    • 2017-12-30
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多