#iOS知识小集#「 数组去重的新姿势 」

当我们需要对一个数组进行去重操作时,通过会初始化一个新数组,遍历旧数组,在遍历过程中,如果新数组中不包含当前的元素,便将元素加入到新数组中去,但其实KVC集合运算符可以valueForKeyPath:方法中使用keyPath符号来执行方法,最简单的就是@distinctUnionOfArrays,他会返回了一个去除重复元素的数组。在图一中,uniqueArray便是oldArray去重后的结果,因为oldArray是一个字符串数组,所以@distinctUnionOfObjects.self里面用到是.self,代表元素本身作为是否重复的key。
展开
知识小集于2019-04-25 04:59发布的图片
2