我是 swift 2.1 的新手,我为字符串创建了一个扩展,函数名称是join,当我将代码从 swift 2.0 转换为 swift 2.1 时,我的代码返回错误请帮助我,我无法理解该怎么做
这是扩展
extension String {
func join<S : SequenceType where S.Generator.Element : Printable>(elements: S) -> String {
return self.join(map(elements){ $0.description })
}
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的
var channel_string:String!
var languages = [String]()
for var i = 0 ; i < ary_selected_channel.count ; i++
{
let getString_setvalue = ary_selected_channel.objectAtIndex(i) as! String
languages.append(getString_setvalue)
}
channel_string = " ".join(languages)
Run Code Online (Sandbox Code Playgroud)
输出看起来像,假设在数组中我有三个名称 [“一”,“二”,“三”] 然后输出是
channel_string = "one two three"
Run Code Online (Sandbox Code Playgroud)
错误是 1) Printable 已重命名为 customstringconv 2)表达式类型不明确,没有更多上下文