neowinston
neowinston

Reputation: 7764

How to put elements from NSMutableArray into C char?

I have a NSMutableArray and I need to sort its elements into separate C char.

How to accomplish that? Or is it better to put the elements into NSStrings?

I've tried this, and it crashes when I try to log the result:

NSMutableArray *array = [[NSMutableArray alloc] init];

... do something to fill the array ...

NSString *string;

string = [array objectAtIndex:0];

NSLog(@"String: %@", string);

*I really prefer putting the elements of the array into C char, because I already have some woking code using char instead of NSStrin*g.

Thanks!

Upvotes: 0

Views: 646

Answers (1)

Srikar Appalaraju
Srikar Appalaraju

Reputation: 73628

Dont see any specific reason to convert NSString to C chars. To sort an array full of NSStrings try this method -

NSMutableArray *array = [[NSMutableArray alloc] init];
sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSString *string = [sortedArray objectAtIndex:0];
NSLog(@"String: %@", string);

Upvotes: 1

Related Questions