Objective c 如何将NSMutableArray中的元素放入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 *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
,还是什么?