Sagiftw
Sagiftw

Reputation: 1658

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

Upvotes: 0

Views: 4254

Answers (2)

Jacob Relkin
Jacob Relkin

Reputation: 163258

You can use the UTF8String method:

const char *str = [string UTF8String];

Upvotes: 7

Frank Schmitt
Frank Schmitt

Reputation: 25775

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];

Upvotes: 1

Related Questions