经常搞混的知识点总结一
NSArray *keys1 = [keys sortedArrayUsingSelector:@selector(compare:)];
NSArray *value1 = [values sortedArrayUsingSelector:@selector(sortName:)];
sortedArrayUsingSelector:比较函数
1,若使用默认的系统Comparator:是按照递增的顺序进行排序的,若使用自定义规则如下
if (obj1 > obj2) {
return NSOrderedDescending; // 降序
}else if (obj1 < obj2)
{
return NSOrderedAscending ; // 升序
}else
return NSOrderedSame;
// 这样返回的是升序序列
f (obj1 < obj2) {
return NSOrderedDescending; // 降序
}else if (obj1 > obj2)
{
return NSOrderedAscending ; // 升序
}else
return NSOrderedSame;
// 这样返回的是降序序列
2,字符串进行比较
if (obj1 compare:obj2 == -1) { // 当前值小于参数值,升序
return NSOrderedAscending;
} else if (obj1 compare:obj2 == 1) { // 当前值大于参数值,降序
return NSOrderedDescending;
} else {
return NSOrderedSame;
}
// 这样返回的是升序序列
// 反之返回的是降序序列
本文总结了关于 NSArray 和 sortedArrayUsingSelector 函数的使用方法,包括默认排序规则、自定义排序规则以及字符串比较方法。
7332

被折叠的 条评论
为什么被折叠?



