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