Как кодировать цифровой код в iPhone
У меня есть какой-то числовой код, и я хочу закодировать "Числовой код". Так как я могу кодировать строку? Я пытался с NSASCIIStringEncoding и NSUTF8StringEncoding, но он не закодировал строку. Поэтому, пожалуйста, помогите мне.
Например:
İ -> İ
ı -> ı
Спасибо!
1 ответ
То, что у вас есть, это кодовые точки Unicode, а не строки. Вам не нужно указывать строковую кодировку, потому что то, с чем вы имеете дело, вовсе не является строкой; они просто одиночные персонажи. И строка NSString не имеет "кодировки" в этом смысле.
Чтобы получить эти символы в строку, вам нужно использовать:
[NSString stringWithCharacters: length];
Например: вы не хотите создавать строку с содержимым "304"; это просто цепочка чисел. Вместо этого создайте unichar со значением 304:
unichar iWithDot = 304;
"Unichar" - это просто беззнаковый шорт, поэтому без указателя и без кавычек; Вы просто присваиваете кодовую точку числовому значению. Объедините все необходимые символы в строку C и передайте указатель на stringWithCharacters.