2016-04-28 1 views
1

Allé bonkers avec celui-ci comme tous les échantillons que je trouve utilisent la version NSRange mais dans Swift 2 cette méthode renvoie une plage donc pas de lieu à tester.rangeOfCharacterFromSet (characterSet) .location non Swift?

Je sais que le résultat d'un non trouvé est {NotFound, 0} mais n'a pas de scooby doo comment le tester?

if (contact.facebook!.rangeOfCharacterFromSet(characterSet.invertedSet).location != NSNotFound){...} 

erreurs, mais je ne peux pas savoir comment interroger Range

+0

Ajoutez les messages d'erreur exactement à votre question. – trojanfoe

+0

en outre, qu'essayez-vous d'accomplir avec ce code? – Jay

+0

excuses, j'ai négligé de mettre à jour ce billet! J'ai fini par mettre au rebut la façon dont je faisais les choses et je n'ai plus besoin de cet extrait. – Piginhat

Répondre

3

Moulage à un NSString

let objcString = string as NSString 

let characterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet    

if objcString.rangeOfCharacterFromSet(characterSet).location != NSNotFound { 
    return false 
} 
+0

Swift 3 renomme: objcString.rangeOfCharacter (à partir de: characterSet) –