美文网首页
iOS NSSet彩蛋

iOS NSSet彩蛋

作者: 哇哈哈有点甜 | 来源:发表于2019-09-27 13:44 被阅读0次

    关于NSSet和NSArray的区别,这里不再赘述,网上有非常多讲解的很优秀的文章,基础用法可参照以下文章

NSSet 总结 - iOS - 简书

    本文主要分享一个小编使用时发现的彩蛋(如有雷同,纯属意外,联系小编删除),下面进入主题

    周所周知,NSSet 集合和数组(NSArray)相似,都是存储不同对象的地址。而 NSArray 是有序的集合,而 NSSet 是无序的集合。其中,NSSet有一个特性,就是当集合中有相同值时,会默认删除相同的值,只保留一个,也就是保证了集合中数据的唯一性。于是,小编便想到,这个特性可以用于处理过滤 NSArray 中相同数据,具体代码如下:

    NSArray *arr = @[@"1", @"2", @"3", @"3", @"2"];

    NSLog(@"%@", arr);

    NSSet *set = [[NSSet alloc] initWithArray:arr];

    NSLog(@"%@", set);

    NSArray*newArr = [set allObjects];

    NSLog(@"%@", newArr);

arr为需要过滤重复数据的数组,newArr为过滤后需要的数组。打印结果如下:

结果预期一样,通过来回转换,很简单就可以实现数据过滤

注:文章如有误,欢迎指正交流😄😄

相关文章

  • iOS NSSet彩蛋

    关于NSSet和NSArray的区别,这里不再赘述,网上有非常多讲解的很优秀的文章,基础用法可参照以下文章 NSS...

  • NSSet 用法详解

    iOS 集合NSSet 用法详解 - CSDN博客 1、集合:集合(NSSet)和数组(NSArray)有相似之处...

  • iOS开发遍历集合(NSArray,NSDictionary、N

    iOS开发遍历集合(NSArray,NSDictionary、NSSet)方法总结 iOS开发遍历集合(NSArr...

  • NSSet 总结 - iOS

    一.简介 NSSet 集合和数组(NSArray)相似,都是存储不同对象的地址; 不过 NSArray 是有序的集...

  • iOS NSSet 学习

    对于NSSet这个类,除了之前在研究一个瀑布流demo中接触过,一直没有学习如何使用这个类。对于这个类的作...

  • NSArray,NSDictionary,NSSet相关的算法知

    iOS编程当中的几个集合类:NSArray,NSDictionary,NSSet以及对应的Mutable版本,应该...

  • NSSet/NSDictionary/CGPoint/NSNum

    NSSet NSSet 里的数据是不能重复的NSSet *set=[NSSet setWithObjects:@"...

  • iOS NSSet 和 NSMutableSet

    今天在做项目的时候需要去除数组中的重复元素使用到了NSSet,对它并不熟悉,所以记录下来方便以后查找 set.al...

  • iOS NSSet-geekband

    -集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不过NSArray是有序的...

  • iOS NSSet、NSMutableSet、NSIndexSe

    一、集合(NSSet)和数组(NSArray)区别 1、集合:集合(NSSet)和数组(NSArray)有相似之处...

网友评论

      本文标题:iOS NSSet彩蛋

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