我在swift2.0中创建了一个字符串扩展来连接字符串和空格,但是在swift2.1xcodes7中不起作用

8wtpewkr  于 2023-01-09  发布在  Swift
关注(0)|答案(1)|浏览(378)

我是swift 2.1的新手,我为字符串和函数名创建了一个扩展名join,当我将代码从swift 2.0转换为swift 2.1时,我的代码返回错误,请帮助我,我不知道该怎么做
这是分机

  1. extension String {
  2. func join<S : SequenceType where S.Generator.Element : Printable>(elements: S) -> String {
  3. return self.join(map(elements){ $0.description })
  4. }
  5. }

这是我用的

  1. var channel_string:String!
  2. var languages = [String]()
  3. for var i = 0 ; i < ary_selected_channel.count ; i++
  4. {
  5. let getString_setvalue = ary_selected_channel.objectAtIndex(i) as! String
  6. languages.append(getString_setvalue)
  7. }
  8. channel_string = " ".join(languages)

输出如下所示,假设在数组中我有三个名字[“一”,“二”,“三”],则输出如下

  1. channel_string = "one two three"

错误为1)Printable已重命名为customstringconv2)表达式类型不明确,没有更多上下文

cu6pst1q

cu6pst1q1#

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

  1. let arr = ["one","two","three"]
  2. let str = arr.joined(separator: " ") // "one two three"

相关问题