2010-10-16 5 views
0

Je dois afficher le signe EURO (€, $, £) dans mon interface utilisateur. ces signes sont stockés dans une base de données SQLite avec les représentations the \ uXXXX. Comment puis-je créer leur représentation NSString?créer un NSString à partir de la représentation uXXXX

Voici un exemple de code:

NSString *currency = [[OptionDAO sharedInstance] readStringOption:@"TEST" 
                  strName:@"currency" 
                 strGroup:@"NONE"]; // currency now contains "\u34AC" for instance. 

Répondre

0
NSString *aString = [NSString stringWithUTF8String:"To be continued\u2026"]; 

(Avec l'aimable autorisation de http://www.cocoadev.com/index.pl?UniCode)

+0

merci pour la réponse. Cela fonctionne jusqu'à présent, j'ai obtenu la représentation en chaîne brute c du char unicode. Cependant quand j'ai eu la représentation de NSString cela ne fonctionne pas. dis que j'ai: NSString * currency = "\ u2026"; [NSString stringWithUTF8String: [devise cString]; ne fonctionne pas. – clide313

0

J'ai trouvé une solution. `NSString * currency = [[OptionDAO sharedInstance] readStringOption: [ctrlParent selectedCompany] .SupplierID strName: @" devise " strGroup: @" NONE "];

NSData *ccc = [currency dataUsingEncoding:NSUTF8StringEncoding]; 
currency = [currency length] != 0 ? [NSString stringWithUTF8String:[ccc bytes]] : @"$";` 
Questions connexes