2009-12-03 3 views
0

я хочу, чтобы преобразовать массив символов в ASCII,символ в ASCII - Objective-C

я начал пытаться с NSString, characterAtIndex (не удалось из-за отсутствия знаний о манипулировании unichar)

создает массив символов и передавая его в NSString, используя stringWithCString (не удалось из-за недостатка знаний о кодировании)

теперь в конце я убеждаю себя, используя обычный массив символов и набираю его в int.

но мой разум говорит, что это не очень хорошая практика.

Скажите, пожалуйста, есть ли другое решение Objective-C, или это единственное решение.

Я новичок и работаю над GNUStep.

ответ

2

NSString моделей строки Unicode. Чтобы получить C-строчную кодировку, используйте -[NSString cStringUsingEncoding:], который возвращает const char *. Вам нужно будет указать кодировку, которую вы хотите использовать. Для ASCII используйте константу NSASCIIStringEncoding:

const char *asciiCString = [myString cStringWithEncoding:NSASCIIStringEncoding]; 
+0

Я нахожусь на очень новичком этапе, вот почему этот вопрос. Спасибо за терпение ответить на такой наивный вопрос. –

+1

Мы все были новичками! Удачи, Сумит. –

0

Вы либо хотите работать с char-массивом, который, вероятно, является C-строкой, и уже в ASCII, OR Вы можете использовать NSString, который находится в юникоде, и является непрозрачным типом данных.

Если вы используете NSString, используйте соответствующие функции NSString, и вы действительно никогда не нужны преобразовать в символ * ...

+0

Главное - не понимаю юникод. –

Смежные вопросы