2010-09-26 16 views
0

C'est ce que j'utiliseComment obtenir un seul caractère d'un NSString

[[remaining_string substringFromIndex:k] substringToIndex:1] 

Y at-il une meilleure façon?

+0

Avez-vous une aide de réponse? Cliquez simplement sur la coche pour la marquer comme une solution acceptée ou votez-la. Et s'il vous plaît vérifiez vos autres questions pour des solutions possibles, aussi. Merci! :) (Et oui, ceci est copié-collé donc les nouveaux utilisateurs sont au courant du système de vote.) –

+0

Votre réponse ne aide pas. Cela ne fonctionne même pas. –

+0

Mais c'est exactement la même chose que la vôtre sauf que c'est un appel de méthode au lieu de deux. o_O – Wevah

Répondre

3

Voir characterAtIndex

NSString *myString = @"Hello, World"; 
unichar myChar = [myString characterAtIndex:k]; 

Notez que cela renvoie une unichar. Vous pouvez utiliser substringWithRange (voir la réponse de Henrik) si vous voulez un NSString.

+0

Et si vous vouliez retourner un NSString? –

+0

Mais méfiez-vous que cela renvoie un unichar pas un NSString –

+0

Ouais, c'est ma question. –

2

Et si vous voulez un NSString cela devrait fonctionner:

string2 = [string1 substringWithRange: NSMakeRange (k, 1)]; 
+0

Cela ne fonctionne pas. –

+0

c'est sûr! c'mon lol –