2015-10-02 2 views
1

У меня такой NSString @"uE604", что я хочу добавить обратную косую черту, чтобы использовать его как символ Юникода. Однако у меня возникают проблемы с попыткой заставить это работать. Если я добавлю @"\\" к нему, это не сработает.Строка строки unicode из существующего NSString

В любом случае, я могу заставить его работать?

ответ

1

Попробуйте использовать только одну косую черту: @"\uE604".

+0

как бы я конкатенации эту строку в '@«\»'? – Jargen89

+0

Последовательность \ uXXXX является строковым литералом в формате Юникод. Шестигранная последовательность декодируется во время компиляции, и фактический символ Юникода вставлен на свое место. Это когда вы хотите поместить символ или хотите сделать это с помощью любой произвольной шестнадцатеричной строки во время выполнения? – par

+0

Если вы хотите зазор перед символом юникода во время компиляции, вы будете делать '@" \\\ uE604 "'. – par

0

Просто используйте одну косую черту, так как вы работаете с Unicode вам не нужно слеш:

NSString *s = @"\u266A"; 
Смежные вопросы