Objective c 如何将NSMutableArray中的元素放入C字符?

Objective c 如何将NSMutableArray中的元素放入C字符?,objective-c,c,nsmutablearray,char,Objective C,C,Nsmutablearray,Char,我有一个NSMutableArray,需要将其元素排序为单独的C字符 如何做到这一点?还是将元素放入字符串中更好 我尝试过这个,当我尝试记录结果时,它崩溃了: NSMutableArray *array = [[NSMutableArray alloc] init]; ... do something to fill the array ... NSString *string; string = [array objectAtIndex:0]; NSLog(@"String: %@",

我有一个NSMutableArray,需要将其元素排序为单独的C字符

如何做到这一点?还是将元素放入字符串中更好

我尝试过这个,当我尝试记录结果时,它崩溃了:

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的工作代码


谢谢

看不到将
NSString
转换为C字符的任何具体原因。要对充满
NSStrings
的数组进行排序,请尝试此方法-

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

我收到警告“语义问题:从'NSArray*'分配给'NSMutableArray*'的指针类型不兼容”@Winston两个数组
sortedArray
array
必须是同一类型
NSMutableArray
NSArray
。改变这一点&我不认为这有什么不起作用的原因……我验证了这一点,并且我只有NSMutableArray。当我在xCode上使用Selector为sortedArrayUsingSelector“跳转到定义”时,我得到:“-(NSArray*)sortedArrayUsingSelector:(SEL)comparator;”请解释一下,
数组
充满了
NSString
s,您需要一个
常量字符的数组来排序,或者您真的想要从
数组中的字符串中提取一个
C
char
,还是什么?