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

MBH*_*MBH 21 swift swift4

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

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

错误描述

Ras*_*n L 35

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

更改:

s.append(subStr)
Run Code Online (Sandbox Code Playgroud)

至:

s.append(String(subStr))
Run Code Online (Sandbox Code Playgroud)