从String Swift 2问题中获取数字

时间:2015-10-06 11:30:41

标签: ios swift swift2 nsnumber nsnumberformatter

我能够使用Swift 1.2中的方法从文本字段中获取电话号码,但我在Swift 2中尝试了相同的方法,但是我收到来自.join的错误“join is unavailable” 。请问如何在Swift 2中编写相同的方法?

let userNumber = NSNumberFormatter().numberFromString("".join(phoneNumberTextField.text!.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet().invertedSet)))

这个答案并没有帮助我,我根本无法加入。 Cannot invoke `join` with an argument list of type (String, [String]) in Swift 2.0

1 个答案:

答案 0 :(得分:3)

试试这个:

let numbers = phoneNumberTextField.text!.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet().invertedSet)
let userNumber = numbers.joinWithSeparator(" ") // Using space as separator