char към ascii - Цел-С - цел-c

искам да конвертирам char array в ascii,

започнах да опитвам с NSString, characterAtIndex (неуспешно поради липса на знания за манипулиране на unichar)

създаване на символен масив и предаването му на NSString чрез stringWithCString (неуспешно поради липса на знания за кодиране)

Сега в края аз съм себе си убедителен с помощта на нормални char масив и тип го хвърли в Int.

но умът ми казва, че това не е добра практика.

Моля, кажете ми, има ли друго решение на Objective-C, или това е единственото решение.

Аз съм начинаещ и работя в GNUStep.

Отговори:

2 за отговор № 1

NSString моделира Unicode низ. За да получите C-низ кодиране, използвайте -[NSString cStringUsingEncoding:] който връща a const char *, Вие ще трябва да предоставите кодировката, която искате да използвате. За ASCII, използвайте NSASCIIStringEncoding константа:

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

0 за отговор № 2

Или искате да работите с char-array, който вероятно е C-низ, и вече в ASCII, OR Можете да използвате NSString, който е в unicode и е непрозрачен тип данни.

Ако използвате NSString, използвайте съответните функции на NSString и никога не е нужно да превръщате в char * ...