Как кодировать цифровой код в iPhone

У меня есть какой-то числовой код, и я хочу закодировать "Числовой код". Так как я могу кодировать строку? Я пытался с NSASCIIStringEncoding и NSUTF8StringEncoding, но он не закодировал строку. Поэтому, пожалуйста, помогите мне.

Например:

    İ -> İ 
    ı -> ı 

Спасибо!

1 ответ

То, что у вас есть, это кодовые точки Unicode, а не строки. Вам не нужно указывать строковую кодировку, потому что то, с чем вы имеете дело, вовсе не является строкой; они просто одиночные персонажи. И строка NSString не имеет "кодировки" в этом смысле.

Чтобы получить эти символы в строку, вам нужно использовать:

[NSString stringWithCharacters: length];

Например: вы не хотите создавать строку с содержимым "304"; это просто цепочка чисел. Вместо этого создайте unichar со значением 304:

unichar iWithDot = 304;

"Unichar" - это просто беззнаковый шорт, поэтому без указателя и без кавычек; Вы просто присваиваете кодовую точку числовому значению. Объедините все необходимые символы в строку C и передайте указатель на stringWithCharacters.

Другие вопросы по тегам