Search code examples
swiftswift4

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


Trying to get substring of String and append it to array of Strings:

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

error desc


Solution

  • As @Leo Dabus mentioned, you need to initialize a new String with your substring:

    Change:

    s.append(subStr)
    

    To:

    s.append(String(subStr))