Обнаружение символов Юникода в NSString на iPhone

Как сказано, Атрибуты относительно легко создать. Другая часть работы создает код, который использует его. В большинстве случаев Вы будете использовать отражение во времени выполнения для изменения поведения на основе присутствия атрибута или его свойств. Существуют также сценарии, где Вы осмотрите атрибуты на скомпилированном коде, чтобы сделать своего рода статический анализ. Например, параметры могли бы быть отмечены как непустой указатель, и аналитический инструмент может использовать это в качестве подсказки.

Используя атрибуты и знание соответствующих сценариев для их использования объем работы.

8
задан Fin 10 November 2009 в 09:43
поделиться

1 ответ

Чтобы проверить только символы ascii (или другую кодировку по вашему выбору), используйте:

[myString canBeConvertedToEncoding: NSASCIIStringEncoding];

Он вернет NO, если строка содержит символы, отличные от ascii. Затем вы можете преобразовать строку в данные UCS-2 с помощью:

[myString dataUsingEncoding: NSUTF16BigEndianStringEncoding];

или NSUTF16LittleEndianStringEncoding в зависимости от вашей платформы. Между UCS-2 и UTF-16 есть небольшие различия. UTF-16 заменил UCS-2. Вы можете прочитать о различиях здесь:

http://en.wikipedia.org/wiki/UTF-16/UCS-2

26
ответ дан 5 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: