Cannot invoke `join` with an argument list of type

2020-02-05 06:37发布

问题:

var specializationTitles = ["a", "b", "c", "d"]
let outputString = join(" / ", specializationTitles)

got an error:

Cannot invoke join with an argument list of type (String, [String])

How to solve this?

回答1:

let separator = " / "
let outputString = separator.join(specializationTitles)

With Xcode7beta6:

specializationTitles.joinWithString(" / ")

With Xcode7 release version:

specializationTitles.joinWithSeparator(" / ")


回答2:

In Swift 2.0 ( which is default on Xcode 7), you will have to use, joinWithSeparator

specializationTitles.joinWithSeparator(" / ")


标签: swift swift2