ios - 当我在 block 中返回 NSOrderedSame 时,sortedArrayUsingComparator 方法如何做?

标签 ios objective-c nsarray

<分区>

让我们看一下代码:

NSArray *array = @[@1,@3,@2,@5, @6];
NSArray *array2 = [array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
return NSOrderedSame;
}];  

我知道return NSOrderedAscendingreturn NSOrderedDescending 的用法。但是如果我在 block 中写return NSOrderedSame,这两个项目的顺序是否不会改变。

最佳答案

它会说“哦,太酷了”,它会在不移动当前对的情况下移动到下一对,并在数组出现时快速完成排序。

当然,它实际上并没有像你说的那样排序:

Garbage in, garbage out

关于ios - 当我在 block 中返回 NSOrderedSame 时,sortedArrayUsingComparator 方法如何做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34808158/

相关文章:

ios - 如何将 UIImageView 旋转 20 度?

iphone - 获取字符串的语言

objective-c - nspredicate 转义 url

objective-c - 如何提取 NSArray 的元素并将它们(parseInt)转换为整数值?

ios - 重新排序 NSSet UITableView

javascript - iPhone - JavaScript 调度事件 - 我的选择菜单不会在 setTimeout 函数上打开

iOS:测量通话质量/信号强度

objective-c - 在库中使用 xib 文件时遇到问题

objective-c - 当您感兴趣的任务完成时,是什么让完成处理程序执行 block ?

ios - 我需要将 __NSCFArray 转换为数组。是否可以?