无法调用内爆'使用类型'(字符串)'的参数列表

时间:2015-11-25 08:43:38

标签: ios swift macos

我必须将较旧的Swift 1.2项目移植到Swift 2.1,该项目广泛使用ExSwift。不幸的是,ExSwift还没有针对Swift 2.1进行更新(它被废弃了吗?最后更新是在六个月前)。

我在这段代码中遇到了上述错误:

public func * (array: [String], separator: String) -> String {
    return array.implode(separator)!
}

如何修复它,因为数组没有implodeWithSeparator方法?

1 个答案:

答案 0 :(得分:1)

此功能由

提供
extension SequenceType where Generator.Element == String {
    /// Interpose the `separator` between elements of `self`, then concatenate
    /// the result.  For example:
    ///
    ///     ["foo", "bar", "baz"].joinWithSeparator("-|-") // "foo-|-bar-|-baz"
    @warn_unused_result
    public func joinWithSeparator(separator: String) -> String
}

方法:

public func * (array: [String], separator: String) -> String {
    return array.joinWithSeparator(separator)
}

let x = ["a", "b", "c"] * ","
print(x) // a,b,c