iOS NSSet 总结

来源:互联网 发布:风物彩淘宝店是正品吗 编辑:程序博客网 时间:2024/06/08 13:46

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄


一、概念

相同点:

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

不同点:

NSArray,NSDictionary是有序的集合,

NSSet是无序的集合。(有序存储:在内存中的存储位置连续)

集合概念:

集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度更快,但是它没有顺序。


二、NSSet常用方法

+(id)setWithObjects:obj1,obj2,...nil    使用一组对象创建新的集合

-(id)initWithObjects:obj1,obj2,....nil  使用一组对象初始化新分配的集合

-(NSUInteger)count          返回集合成员个数

-(BOOL)containsObject:obj   确定集合是否包含对象 obj

-(BOOL)member:obj           确定集合是否包含对象 obj

-(NSEnumerator*)objectEnumerator    返回集合中所有对象到一个 NSEnumerator类型的对象

-(BOOL)isSubsetOfSet:nsset  判断集合是否是NSSet的子集

-(BOOL)intersectsSet:nsset  判断两个集合的交集是否至少存在一个元素

-(BOOL)isEqualToSet:nsset   判断两个集合是否相等



三、NSMutableSet常用方法

-(id)setWithCapcity:size    创建一个有size大小的新集合

-(id)initWithCapcity:size   初始化一个新分配的集合,大小为size

-(void)addObject:obj   添加对象 obj到集合中

-(void)removeobject:obj从集合中删除对象 obj

-(void)removeAllObjects     删除集合中所有对象

-(void)unionSet:nsset       nsset的所有元素添加到集合

-(void)minusSet:nsset    从集合中去掉所有的NSSet的元素

-(void)interectSet:nsset  集合和NSSet做交集运算


谢谢!!!

原创粉丝点击