gpt4 book ai didi

ios - 我创建了一个字符串扩展以在 swift 2.0 中将字符串与空格连接起来,但它在 swift 2.1 xcode 7 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:16 24 4
gpt4 key购买 nike

我是 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 })
}


}

我是这样用的

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 已重命名为 customstringconv2) 表达类型不明确,没有更多上下文

最佳答案

您收到的错误是不言自明的。顺便说一句,做同样的事情很容易,没有任何并发​​症......

let arr = ["one","two","three"]
let str = arr.joinWithSeparator(" ") // "one two three"

关于ios - 我创建了一个字符串扩展以在 swift 2.0 中将字符串与空格连接起来,但它在 swift 2.1 xcode 7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34490491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com