美文网首页笔记篇
iOS 数组遍历排序 - 笔记篇章

iOS 数组遍历排序 - 笔记篇章

作者: 失忆的程序员 | 来源:发表于2021-05-25 11:50 被阅读0次

// 排序
typedef NS_OPTIONS(NSUInteger, NSEnumerationOptions) { NSEnumerationConcurrent = (1UL << 0), 
NSEnumerationReverse = (1UL << 1), 逆序
};
// obj 内容// idx 数组中的位置// stop 为YES的时候停止遍历
- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0);

这种数组遍历方式的优势:
遍历顺序有倒序/并发混序, 可根据枚举值控制比 for循环方便许多.
遍历中自带 *stop参数, 跳出方便.
可以在遍历的 block中增删数据, 比 forin遍历方便许多 .
在庞大的数据量下, 此方式是比 for循环, forin 等方式,要快许多的方式.在其执行过程中可以利用到多核cpu的优势.

相关文章

  • iOS 数组遍历排序 - 笔记篇章

    // 排序 typedef NS_OPTIONS(NSUInteger, NSEnumerationOpti...

  • 数组

    数组的遍历 数组是值类型 数组的排序 冒泡排序 多维数组

  • 数据结构必备代码

    目录: 排序算法 树的遍历 查找 链表插入 数组与列表转化 二维数组排序 java中输入 集合遍历 一、基本排序1...

  • swift5.0 --- 数组

    一、数组基本操作: 二、数组排序 三、数组比较 四、数组遍历

  • 算法—冒泡排序

    冒泡排序介绍 冒泡排序(Bubble Sort)它是中较简单的排序算法。它会遍历若干次要排序的数组,每次遍历时,它...

  • js排序

    冒泡排序 排序思路:遍历数组,每次遍历就将最大(或最小)值推至最前。越往后遍历查询次数越少

  • PHP数组常用方法

    1. 数组的遍历 2. 数组排序 sort 与 rsort 按数组的值排序 asort与arsort 按数组的键排...

  • DAY. 05 冒泡排序,选择排序,杨辉三角

    学了一维数组的3种定义格式,数组的内存,遍历数组,数组的排序冒泡排序和选择排序,数组元素的查找,复制。 以及二维数...

  • 排序算法--选择排序

    选择排序基本思想如下: 遍历未排序数组,选出最小值,放在数组开头 在剩余未排序数组中,选出最小值,排在已排序数组的...

  • 不常用的一些方法的注意事项

    sort() 排序 用for-in 遍历数组过滤不符合的要求的key值 遍历数组 forEach() 为数组中含有...

网友评论

    本文标题:iOS 数组遍历排序 - 笔记篇章

    本文链接:https://www.haomeiwen.com/subject/qcpqsltx.html