2009-08-07 11 views
2
NSString *foo = @"  x "; 
    NSRange r = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
    NSLog(@"foo range = %d,%d",r.location, r.length); 

Résultats dans "foo gamme = 0,1"Que fait exactement rangeOfCharacterFromSet?

donc le ramènerons jamais une longueur> 1?

Répondre

6
+3

Il peut être utile ici de noter que le lecteur doit consulter rangeOfCharacterFromSet: options: range: pour comprendre tous les détails et pourquoi la longueur peut être supérieure à 1. La fonction liée implique que vous devez continuer à lire puisque la méthode de référence pointe vers un autre), mais peut être source de confusion pour ceux qui ne connaissent pas le style doc d'Apple. –

+0

Ah, bonne prise. Je pensais qu'il a dit "longueur qui n'est pas 1", pas "longueur> 1". Je lis trop vite, je pense. –

+0

Merci - J'avais effectivement lu la documentation de la fonction que j'utilisais, et je n'avais pas continué à lire, donc je n'ai pas vu la note "discussion" dans rangeOfCharacterFromSet: options: range :. – farhadf