Как поместить элементы из NSMutableArray в C char? - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть NSMutableArray, и мне нужно отсортировать его элементы в отдельный символ C.

Как это сделать? Или лучше поместить элементы в строки NSStrings?

Я пробовал это, и он вылетает, когда я пытаюсь записать результат:

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

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

NSString *string;

string = [array objectAtIndex:0];

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

* Я действительно предпочитаю помещать элементы массива в C char, потому что у меня уже есть некоторый просыпающийся код, использующий char вместо NSStrin * g.

Спасибо!

1 Ответ

1 голос
/ 03 ноября 2011

Не вижу какой-либо конкретной причины конвертировать NSString в символы C.Чтобы отсортировать массив, полный NSStrings, попробуйте этот метод -

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