7 votes

Définir des constantes unichar dans le code

J'aimerais faire quelque chose comme ça :

const UniChar KA = '';

Mais XCode nous renvoie "Multi-character constant".

J'essaie d'éviter d'utiliser +characterAtIndex of NSString... J'en ai besoin pour itérer sur les kana, comme on peut itérer sur l'alphabet ( char myCharacter = 'A'; )

Je regardais Objective c n'aime pas mes unichars ? mais cela ne résout pas vraiment le problème de manière satisfaisante pour moi.

Quoi qu'il en soit, j'essaie de placer le "tenten" et/ou le "maru" au-dessus de , , etc. comme , . Il y a peut-être une solution toute faite pour cela, au cas où quelqu'un la connaîtrait, qui résoudrait aussi mon problème.

6voto

Josh Caswell Points 40397

Le code source est généralement codé en UTF-8, ce qui signifie que vous ne pouvez pas y utiliser des caractères littéraux de 16 bits. Vous devez utiliser la séquence d'échappement :

const UniChar KA = '\u30AB';

ou spécifier la valeur numérique :

const unichar KA = 0x30AB;

(Note : je ne sais vraiment pas si c'est le bon code pour l'exemple de personnage que vous avez donné).

Je pense que votre seule autre option est de créer un fichier .strings qui peuvent et doivent être encodés en UTF-16, puis introduisez les caractères dans votre programme à l'aide de la fonction NSLocalizedString .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X