искам да конвертирам char array в ascii,
започнах да опитвам с NSString, characterAtIndex (неуспешно поради липса на знания за манипулиране на unichar)
създаване на символен масив и предаването му на NSString чрез stringWithCString (неуспешно поради липса на знания за кодиране)
Сега в края аз съм себе си убедителен с помощта на нормални char масив и тип го хвърли в Int.
но умът ми казва, че това не е добра практика.
Моля, кажете ми, има ли друго решение на Objective-C, или това е единственото решение.
Аз съм начинаещ и работя в GNUStep.
Отговори:
2 за отговор № 1NSString
моделира 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 * ...