Вставьте символы в NSString - PullRequest
0 голосов
/ 06 декабря 2009

У меня проблемы с subj.

У меня есть текст NSString, содержит «SLOVO», и мне нужно, чтобы NSMutableString * currentRequest содержал «% t% e% x% t%». Я пытаюсь в цикле:

     [currentRequest appendFormat:@"%c%%", [text characterAtIndex:i]];

Работает нормально, НО, если текст содержит, например, "Rüdiger", я имею в виду нелатинские символы, тогда currentRequest содержит полный мусор!

Я вижу, решил использовать (void) insertString: (NSString *) aString atIndex: (NSUInteger) anIndex но я думаю, что это не правильный путь. Может быть, знаете, правильный путь?

спасибо.

1 Ответ

3 голосов
/ 06 декабря 2009

Возможно, я неправильно понял, но я думаю, что проблема с appendFormat - это несоответствие между спецификатором формата %c и типом возврата метода characterAtIndex.

Метод characterAtIndex возвращает unichar, тогда как %c ожидает 8-битный unsigned char. Вместо этого используйте %C (прописные буквы C) в строке формата.

Некоторые документы Apple для разработчиков для справки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...