char to ascii - Objective-C - PullRequest
       24

char to ascii - Objective-C

0 голосов
/ 03 декабря 2009

я хочу преобразовать массив символов в ascii,

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

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

const char *asciiCString = [myString cStringWithEncoding:NSASCIIStringEncoding];
0 голосов
/ 03 декабря 2009

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

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

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