首页
学习
活动
专区
工具
TVP
发布

iOS开发:NSSet的使用

集合和数组的相同点:都是存储不同元素的地址,不同点:NSSet中的元素都是被自动过滤之后的不会重复的元素,NSArray中的元素却是允许重复的;NSSet是一个无顺序的集合,NSArray是一个有顺序的集合...相对来说,NSSet的处理效率比NSArray的要快。 本节内容就来简单的介绍一下NSSet的使用,并且会举一个实际使用案例来展示。...一、基本常用的方法 (一)NSSet 1、集合初始化: NSSet在初始化的时候,赋值的时候如果放入两个相同元素的话,会自动删除其中一个相同的元素。...eg: NSSet *set1 = [[NSSet alloc] initWithObjects:@“a”,@“b”,@“c”,@“d”, nil]; //初始化集合 [set1 count]; //返回集合中的个数...]; //判断两个集合是否相等 5、判断set2是否是set3的子集 NSSet *set3 = [[NSSet alloc] initWithObjects:@“a”,@“b”,@“c”,@“d

1.3K64

NSSet类型 以及与NSArray区别

NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet  , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray...,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的;         NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSSet比NSArray...NSSet 常用方法总结 +(id)setWithObjects:obj1,obj2,...nil 使用一组对象创建新的集合 -(id)initWithObjects:obj1,obj2,....nil...判断集合是否是NSSet的子集 -(BOOL)intersectsSet:nsset 判断两个集合的交集是否至少存在一个元素 -(BOOL)isEqualToSet:nsset 判断两个集合是否相等...将nsset的所有元素添加到集合 -(void)minusSet:nsset 从集合中去掉所有的NSSet 的元素 -(void)interectSet:nsset 集合和NSSet 做交集运算

1.3K110
您找到你想要的搜索结果了吗?
是的
没有找到

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

NSSet 功能与用法 (1) NSSet 简介 NSSet 功能简介 :  -- 基本属性 : 无序, 不可重复; 如果将两个相同的元素放在同一个 NSSet 中, 只会保留一个; -- 性能分析 :...NSSet 使用 hash 方法存储集合中的元素, 存取 和 查找性能很好; (2) NSSet 与 NSArray 的相同之处 NSSet 与 NSArray 相同之处 :  -- 获取元素数量 :...NSSet 判重原理 (1) NSSet 重复判定原理 NSSet 添加元素判断 :  -- 位置判断 : 向 NSSet 中添加元素时, NSSet 会调用对象的 hash 方法 获取对象的 哈希值,...NSSet 功能与用法 (1) NSSet 简介 NSSet 功能简介 :  -- 基本属性 : 无序, 不可重复; 如果将两个相同的元素放在同一个 NSSet 中, 只会保留一个; -- 性能分析 :...NSSet 判重原理 (1) NSSet 重复判定原理 NSSet 添加元素判断 :  -- 位置判断 : 向 NSSet 中添加元素时, NSSet 会调用对象的 hash 方法 获取对象的 哈希值,

1.1K20
领券