数组去重

原文地址

当需要对一个数组进行去重操作时,通过会初始化一个新数,遍历旧数组,在遍历过程中,如果新数组中不包含当前的元素,便将元素加入到新数组中去。

但其实KVC集合运算符可以valueForKeyPath:方法中使用keyPath符号来执行方法,最简单的就是[@distinctUnionOfArrays],它会返回了一个去除重复元素的数组。

如在图一中,uniqueArray便是oldArray去重后的结果,因为oldArray是一个字符串数组,所以[@distinctUnionOfObjects]里面用到是.self,代表元素本身作为是否重复的key。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。