我必须将一个较旧的 Swift 1.2 项目移植到 Swift 2.1,并且该项目广泛使用了 ExSwift。不幸的是,ExSwift 还没有为 Swift 2.1 更新(它被遗弃了吗?上次更新是六个月前)。
这段代码出现了上述错误:
public func * (array: [String], separator: String) -> String {
return array.implode(separator)!
}
由于数组没有 implodeWithSeparator
方法,我该如何修复它?
最佳答案
此功能由
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
关于ios - 无法使用类型为 'implode' 的参数列表调用 '(String)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911891/