2010-12-11 42 views
3

J'ai besoin de comparer 2 chaînes, en regardant la première lettre seulement.Comment comparer A à Á sur l'iPhone

Existe-t-il une méthode pour comparer A à Á et le reconnaître comme A, sans le ´?

+1

Vérifiez cette réponse, qui a ce que vous avez besoin: http://stackoverflow.com/questions/1231764/nsstring- convertir-pur-alphabet-seulement-ie-supprimer-accentspunctuation/1233399 # 1233399 – martineno

Répondre

6

NSString a un mode de comparaison insensible aux diacritiques qui fera ce que vous recherchez.

// should return NSOrderedSame, i.e. identical 
[@"Apple" compare:@"Ápple" 
      options:NSDiacriticInsensitiveSearch] 

Si vous voulez qu'il soit insensible à la casse ainsi:

// ditto 
[@"APPLE" compare:@"Ápple" 
      options:NSDiacriticInsensitiveSearch | NSCaseInsensitiveSearch]