Apple, по общему признанию, расплывчата в своей поддержке Unicode, но Mac OS X и iOS номинально поддерживают Unicode 4.0. См. Документацию NSString .
Есть несколько предостережений, о которых следует знать:
Из-за огромного количества символов, представленных Юникодом (во всех его версиях), вам может потребоваться проверить, доступно ли конкретное преобразование или операция для определенного символа. Однако любой символ, представляемый кодовой точкой UTF-16 или суррогатной парой, может быть представлен непосредственно NSString
и CFString
(хотя их семантическое значение может быть недоступно в более старых версиях ОС, и они могут отображаться как нераспознанные символы там). )