Определите постоянные unichar в коде - PullRequest
7 голосов
/ 25 июля 2011

Я бы хотел сделать что-то вроде этого:

const UniChar KA = 'か';

Но XCode выдает "многосимвольную константу".

Я стараюсь избегать использования + characterAtIndex NSString ... Мне нужно это для итерации по кане, как вы можете итерировать по алфавиту (char myCharacter = 'A';)

Я смотрел на Объективу c не нравятся мои unichars? , но на самом деле это не решает меня приятным образом.

В любом случае, я пытаюсь поместить "tenten" и / или "maru" поверх か, た и т. Д., Например, か → が, た → だ. Это может быть готовое решение для этого, если кто-то знает, это решит и мою проблему.

1 Ответ

6 голосов
/ 25 июля 2011

Исходный код обычно кодируется как UTF-8, что означает, что вы не можете использовать там 16-битные литералы символов. Вам необходимо использовать escape-последовательность:

const UniChar KA = '\u30AB';

или укажите числовое значение:

const unichar KA = 0x30AB;

(Примечание: я действительно понятия не имею, правильный ли это код для приведенного вами примера символа.)

Я думаю, что ваш единственный вариант - создать файл .strings , который может и должен быть в кодировке UTF-16, а затем ввести символы в вашу программу, используя NSLocalizedString .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...