Как добавить символы UTF-8 в строку NSString? - PullRequest
3 голосов
/ 01 января 2012

Мне нужно составить химические формулы (SO4 ^ 2-), и кажется, что самый простой способ сделать индексы и надстрочные индексы - добавить символы UTF-8, поскольку свойство KCTSuperscriptAttributeName: NSAttributedString не работает.

Можно ли создать строку с обычными и utf-8 символами?

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 января 2012

Ответ Джастина хорош, но я думаю, что вы действительно можете искать это NSAttributedString (документация, связанная с вами) или NSMutableAttributedString, где вы можете добавить надстрочные индексы, подписки и другие стили символов что NSString само по себе не может справиться.

Посмотрите на другие NSAttributedString вопросы здесь или через Google, например этот потенциально связанный вопрос или этот .

Надеюсь, это поможет вам!

4 голосов
/ 01 января 2012

Согласно NSString Reference"NSString реализован для представления массива символов Unicode, другими словами, текстовой строки."

Было бы удобно написать, как показано ниже: NSString* myStr = @ "Любой символ Unicode, который вы хотите";

Просто убедитесь, что кодировкой текста по умолчанию является Unicode.

3 голосов
/ 01 января 2012

да. я предполагаю, что вы знаете нормальный подход к созданию NSString - вот один метод для создания NSString из строки utf8: -[NSString initWithUTF8String:].

...