我创建了一个字符串扩展以在 swift 2.0 中将字符串与 space 连接起来,但它在 swift 2.1 xcode 7 中不起作用
I have created one string extension to join string with space in swift 2.0 but its not working in swift 2.1 xcode 7
我是 swift 2.1 的新手,我为字符串创建了一个扩展,函数名称是 join,当我从 swift 转换代码时2.0 到 swift 2.1 我的代码 return 我的错误
请帮助我,我不明白该怎么做
这是分机
extension String {
func join<S : SequenceType where S.Generator.Element : Printable>(elements: S) -> String {
return self.join(map(elements){ [=14=].description })
}
}
我是这样用的
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)
输出看起来像,假设在数组中我有三个名字 ["one","two","three"]
那么输出是
channel_string = "one two three"
错误是
1) Printable 已重命名为 customstringconv
2) 表达式类型不明确,没有更多上下文
您收到的错误不言自明。顺便说一句,做同样的事情很容易,没有任何并发症......
let arr = ["one","two","three"]
let str = arr.joinWithSeparator(" ") // "one two three"
我是 swift 2.1 的新手,我为字符串创建了一个扩展,函数名称是 join,当我从 swift 转换代码时2.0 到 swift 2.1 我的代码 return 我的错误 请帮助我,我不明白该怎么做
这是分机
extension String {
func join<S : SequenceType where S.Generator.Element : Printable>(elements: S) -> String {
return self.join(map(elements){ [=14=].description })
}
}
我是这样用的
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)
输出看起来像,假设在数组中我有三个名字 ["one","two","three"] 那么输出是
channel_string = "one two three"
错误是 1) Printable 已重命名为 customstringconv 2) 表达式类型不明确,没有更多上下文
您收到的错误不言自明。顺便说一句,做同样的事情很容易,没有任何并发症......
let arr = ["one","two","three"]
let str = arr.joinWithSeparator(" ") // "one two three"