2010-07-23 5 views
3

Comment trouver l'emplacement d'un caractère spécifique dans un NSString?Trouver l'emplacement d'un caractère spécifique dans NSString

J'ai essayé, mais il renvoie une plage vide (je veux trouver l'emplacement du '?):

NSRange range = [@"This is a ? test to see if it works" rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"?"]]; 

Répondre

1

Vous devez faire autre chose de mal. Parce que c'est absolument correct et renvoie {10, 1}. Au moins sur mon mac il le fait ;-)

+0

Le débogueur montre 0,0 mais l'instruction if vérifiant cela échoue ... hmmmm ... Merci quand même pour confirmation. – Egil

+0

@ V1ru8 Aussi l'application se bloque, quand j'essaie de NSLog (@ "Range% @", plage); –

+1

vous essayez d'enregistrer une structure en tant que NSObject, ce qui n'est pas possible et conduira à votre crash expérimenté. Utilisez quelque chose comme ceci: 'NSLog (@" Range:% @ ", NSStringFromRange (range));' – V1ru8

3

peut-être cela fonctionnera?

NSString* s = @"hello?"; 
NSRange range = [s rangeOfString:@"?"]; 
Questions connexes