【问题标题】:XCode 7 join is deprecatedXCode 7 加入已弃用
【发布时间】:2015-09-10 18:58:19
【问题描述】:

我刚刚下载了 XCode 7 GM 种子。它抱怨 String 上的 join 方法。如何使用 joinWithSeparator 代替 join?

//1            
// Create an `NSCharacterSet` set which includes everything *but* the digits
let inverseSet = NSCharacterSet(charactersInString:"0123456789").invertedSet

//2
// At every character in this "inverseSet" contained in the string,
// split the string up into components which exclude the characters
// in this inverse set
let components = string.componentsSeparatedByCharactersInSet(inverseSet)

//3            
// Rejoin these components
let filtered = "".join(components)

【问题讨论】:

    标签: xcode swift ios9


    【解决方案1】:

    在我想通之后不久,以防你遇到同样的问题。

    将第 3 步替换为下面的行

    让过滤 = components.joinWithSeparator("")

    【讨论】:

    • 在 swift 2 中,他们完全删除了join,而是改为joinWithSeperator.. 所以是的,很高兴自己发现,尽管我认为编译器给你一个错误,连接已更改为 joinWithSeperator
    【解决方案2】:
    let inverseSet =
        NSCharacterSet(charactersInString:"0123456789+").invertedSet   
    let components = string.componentsSeparatedByCharactersInSet(inverseSet)
    //let filtered = join("", components) 
    let filtered = components.joinWithSeparator("") //swift2.0change
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      相关资源
      最近更新 更多