Je pense que vous ne pouvez pas faire cela comme vous essayez - la séquence d'échappement \ uxxx est utilisée pour indiquer qu'une constante est un caractère unicode - et cette conversion est traitée au moment de la compilation.
Qu'est-ce que vous avez besoin est de convertir votre charCode à un nombre entier et utiliser cette valeur comme paramètre de format:
unichar codeValue = (unichar) strtol([charCode UTF8String], NULL, 16);
NSString *str = [NSString stringWithFormat:@"%C", charCode];
NSLog(@"Character with code \\u%@ is %C", charCode, codeValue);
Désolé, que NUST ne pas être la meilleure façon d'obtenir une valeur int de la représentation HEX, mais c'est 1er qui est venu à l'esprit
Edit: Il semble que NSScanner
classe peut analyser NSString
pour le nombre dans la représentation hexagonale:
unichar codeValue;
[[NSScanner scannerWithString:charCode] scanHexInt:&codeValue];
...
Vous voulez afficher un symbole Unicode avec un code donné? – Vladimir
Oui et j'ai déjà essayé l'espace réservé '% C' sans chance. – Eimantas