2011-02-09 1 views

Répondre

0

Oui, une recherche rapide dans la documentation même vomit un code à l'aide NSMutableCharacterSet:

addCharactersInRange: Ajoute au récepteur les caractères dont les valeurs Unicode sont dans une plage donnée.

- (void)addCharactersInRange:(NSRange)aRange 

Paramètres:

aRange: La gamme de caractères à ajouter. ARange.location est la valeur du premier caractère à ajouter; aRange.location + aRange.length- 1 est la valeur du dernier. Si aRange.length vaut 0, cette méthode n'a aucun effet.

Discussion

Cet extrait de code ajoute à un jeu de caractères les caractères de l'alphabet anglais minuscules:

NSMutableCharacterSet *aCharacterSet = [[NSMutableCharacterSet alloc] init]; 
NSRange lcEnglishRange; 

lcEnglishRange.location = (unsigned int)'a'; 
lcEnglishRange.length = 26; 
[aCharacterSet addCharactersInRange:lcEnglishRange]; 
//.... 
[aCharacterSet release]; 

Disponibilité:

Disponible dans iOS 2.0 et versions ultérieures.

/////////

Opinion personnelle: Si vous êtes coincé pendant un certain temps sur ces choses, il est souvent plus rapide que de créer quelque chose pour vous-même. Dans ce cas, il n'y a probablement pas grand chose à perdre en créant une instance de NSArray avec des objets @ "a", ..., @ "z". Un tableau de vingt-six ou cinquante-deux caractères n'est pas très grand.

+0

True. J'ai fini par faire cela, je pensais juste que ce serait pratique pour référence future. Et il semble beaucoup plus spiffier dans le code;) – Marty

+0

Il n'y a pas grand-chose à perdre à moins que vous essayiez de créer une application multilingue - et que toutes les langues n'utilisent pas les mêmes lettres. –

0

NSMutableCharacterSet * cset = [NSMutableCharacterSet lowercaseLetterCharacterSet];

Je ne sais pas si c'est localisable.

Questions connexes