2015-10-06 1 views
3

J'ai été en mesure d'obtenir le numéro de téléphone du champ de texte avec la méthode ci-dessous dans Swift 1.2 mais j'essaie la même méthode dans Swift 2 mais j'obtiens une erreur de .join "join est indisponible". S'il vous plaît comment puis-je écrire la même méthode dans Swift 2?Obtenir le numéro de String Swift 2 Édition

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

Cette réponse ne m'a pas aidé que je ne peux pas me joindre du tout. Cannot invoke `join` with an argument list of type (String, [String]) in Swift 2.0

+5

double possible de [peut invoquer \ 'rejoindre \' avec une liste d'arguments de type (String, \ [chaîne \]) à Swift 2.0] (http: // stackoverflow.com/questions/31069230/cannot-invoke-join-with-an-argument-list-of-type-string-string-in-swift-2) – Moritz

+0

@EricD. Je n'ai pas pu me joindre quand j'ai commencé à taper rejoindre. – CAN

Répondre

3

Essayez ceci:

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