Как получить количество штрихов китайского иероглифа? - PullRequest
3 голосов
/ 07 сентября 2011

Как узнать количество штрихов китайского символа?

Пример>

一 => 1

十 => 2

日 => 4

Ответы [ 2 ]

4 голосов
/ 07 сентября 2011

Краткий ответ: Вы не можете без жестко закодированной карты символов для количества ударов. Затем вы должны будете предположить, что пользователь использует конкретный китайский вариант (например, традиционный)

Юникод (базовый набор символов, используемый NSString) не различает традиционные, упрощенные, специфичные для японского, корейского и т. Д. Ханци. Unicode не кодирует информацию о штрихе напрямую. Скорее, он различает символов (не их графическое представление) и символ может иметь различное количество штрихов в зависимости от языка и используемого шрифта. Поэтому, несмотря на то, что символ have может иметь два удара, другие символы будут различаться.

Пример, который дает Википедия, - это символ "трава", U + 8279, который имеет четыре мазка на традиционном китайском, но 3 на каждом другом варианте.

0 голосов
/ 27 марта 2014

Спасибо, математика.

Сначала вызовите

NSInteger section = [[UILocalizedIndexedCollation currentCollation] sectionForObject:yourObject collationStringSelector:@selector(objectsProperty)];

, затем проверьте индекс раздела в следующем массиве

[UILocalizedIndexedCollation currentCollation].sectionTitles

Не забудьте добавить

Localized resources can be mixed = YES

в info.plist

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