Swift - types à utiliser? NSString ou Chaîne

Avec l'introduction de Swift, j'ai essayé d'obtenir ma tête autour du langage

Je suis un développeur iOS et permettrait d'utiliser des types comme NSString, NSInteger, NSDictionary dans une application. J'ai remarqué que dans la "Le Langage de Programmation Swift" ebook par Apple, ils utilisent la Swift types String, Int, Dictionary

J'ai remarqué que la Swift types n'ont pas (ou sont nommées différemment) certaines des fonctions les types de Fondation de le faire. Par exemple NSString a un length de la propriété. Mais je n'ai pas été en mesure de trouver un similaire pour la Swift String.

Je me demandais, pour une application iOS devrais-je continuer à utiliser les types de Fondation?

  • Préférez String. Cependant, String fonctionnalité est encore un peu limité dans la version alpha, donc NSString sera plus utilisé pour le moment. Nous espérons qu'elles vont fixer l'API jusqu'à ce que GA.
  • Aussi, vous pouvez appeler countElements(str), pour répondre à cette partie de votre question.
  • Mieux, vous pouvez appeler "foo".length" directly in Swift. An implicit cast to NSString " est ajouté par le compilateur!
  • peut ne pas fonctionner correctement pour les caractères spéciaux. Comme des Émoticônes ou des caractères Chinois qui prennent 2 ou 3 caractères unicode. countElements est la bonne méthode à utiliser.
InformationsquelleAutor Alec | 2014-06-04