Comment vous répartissez vous NSString en composants?
Dans Xcode, si j'ai un NSString
contenant un nombre, c'est à dire @"12345", comment dois-je diviser en un tableau représentant les pièces de composant, c'est à dire "1", "2", "3", "4", "5"... Il y a un componentsSeparatedByString
sur le NSString
objet, mais dans ce cas il n'y a pas de délimiteur...
OriginalL'auteur Graham Whitehouse | 2010-10-15
Vous devez vous connecter pour publier un commentaire.
Il peut sembler comme
characterAtIndex:
ferait l'affaire, mais qui renvoie ununichar
, ce qui n'est pas un NSObject dérivés de type de données et ne peut donc pas être mis dans un tableau directement. Vous aurez besoin de construire une nouvelle chaîne avec chaque unichar.Une solution plus simple est d'utiliser
substringWithRange:
avec 1-les plages de caractères. Exécutez votre chaîne grâce à un simplefor (int i=0;i<[myString length];i++)
boucle pour ajouter chaque 1-plage de caractères à unNSMutableArray
.OriginalL'auteur John Franklin
Qu'il existe une fonction membre de NSString pour le faire:
OriginalL'auteur VLegakis
Un
NSString
déjà est un tableau de ses composants, si par les composants que vous voulez dire des caractères individuels. Utilisation[string length]
pour obtenir la longueur de la chaîne et[string characterAtIndex:]
pour obtenir les caractères.Si vous avez vraiment besoin d'un tableau d'objets string avec un seul personnage, vous aurez à créer ce tableau vous-même. Boucle sur les caractères dans la chaîne avec un
for
boucle, de créer une nouvelle chaîne de caractères avec un caractère unique à l'aide de[NSString stringWithFormat:]
et l'ajouter à votre tableau. Mais ce n'est généralement pas nécessaire.OriginalL'auteur Sven
Dans votre cas, puisque vous n'avez pas de délimiteur, vous devez obtenir distinct caractères par
ou cette un
Que la seule façon dont je le vois, à l'heure actuelle.
OriginalL'auteur fspirit
Ne sais pas si cela fonctionne pour ce que vous voulez mais:
Assurez-vous de lire les docs sur UTF8String
OriginalL'auteur Nimrod