简体   繁体   中英

Make C char array from NSString object in Obj-C

I want to make a C char array from NSString object in Obj-C.

My string is:

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

Can someone send me a sample of a working code?

Thanks in advance,

Sagiftw

您可以使用UTF8String方法:

const char *str = [string UTF8String];
NSData *data = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

void *bytes = [data bytes];

(Credit: NSString - Unicode to ASCII equivalent )

Or as one line:

void *bytes = [[string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] bytes];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM