Сделать массив символов C из объекта NSString в Obj-C - PullRequest
0 голосов
/ 01 сентября 2010

Я хочу создать массив символов C из объекта NSString в Obj-C.

Моя строка:

NSString *string = [[NSString alloc] initWithContentsOfURL:url usedEncoding:nil error:nil];

Может кто-нибудь выслать мне пример рабочего кода?

Заранее спасибо,

Sagiftw

Ответы [ 2 ]

7 голосов
/ 01 сентября 2010

Вы можете использовать метод UTF8String:

const char *str = [string UTF8String];
1 голос
/ 01 сентября 2010
NSData *data = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

void *bytes = [data bytes];

(Кредит: NSString - Юникод в ASCII-эквивалент )

Или в виде одной строки:

void *bytes = [[string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] bytes];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...