黑马程序员技术交流社区
标题:
关于Compare比较的问题
[打印本页]
作者:
罗冠坤
时间:
2014-4-12 17:00
标题:
关于Compare比较的问题
/*
输出为:(1,11,2,3)为什么输出顺序不对呢?
*/
NSArray *array = @[@"1",@"2",@"3",@"11"];
NSArray *array2 = [array sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",array2);
复制代码
作者:
stone24
时间:
2014-4-12 18:56
NSArray *array2 = [array sortedArrayUsingSelector:@selector(compare:)];
这种方法排序不是比的里面数的大小,这是OC数组,里面的元素都是OC对象,里面比较是OC字符串的比较,如
@“11”和@"2", '2'比'1'大,所以@“2”排在@“11”后面,再如@“jack”和@“rose”比较,'j' 比'r'小,@"jack"会排在@"rose"的前面
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2