NSSet集合使用

作者: 乱尘 | 来源:发表于2017-04-14 14:21 被阅读12次

集合求交集

//表示从set11中删除set12中没有的对象

//结果:set11 = {(@100,@1)}

[set11 intersectSet:set12];

集合求差集

//表示从set11中删除set12中有的对象

//结果:set11 = {(@79,@10,@"Yue",@"RunIntoLove")}

[set11 minusSet:set12];

集合求并集

//表示将set12中有而set11中没有的对象添加到set11

//结果:set11 = {(@100,@79,@10,@"Yue",@1,@"RunIntoLove",@89)}

[set11 unionSet:set12];

赋值

//表示将set12中的对象全部赋值到set11,之前会清除set11中所有的元素

//结果:set12 = {(@100,@1,@89)}

[set11 setSet:set12];

NSCountSet计数集合

NSCountSet是继承于NSMutableSet的类,NSSet(NSCountSet)是不能存在两个相同的对象的,那么遇到重复它会直接丢掉吗,不是的,它会存在一个计数器,当存在重复的,那么重复的元素的计数器就会+1,通常可以用来标记元素的个数

NSCountedSet* countSet =[NSCountedSet setWithArray:@[@1,@1,@2,@2,@2,@3]];

//可以通过API中提供的枚举器遍历

NSEnumerator* enumerator1 =[countSet objectEnumerator];

idobject;

while(object =[enumerator1 nextObject])

{

NSLog(@"我是%@,与我相同的个数是:%ld",object,[countSet countForObject:object]);

}

相关文章

  • NSSet集合使用

    集合求交集 //表示从set11中删除set12中没有的对象 //结果:set11={(@100,@1)} [se...

  • NSSet 用法详解

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

  • iOS NSSet、NSMutableSet、NSIndexSe

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

  • NSSet集合

    经常忘记和容易混淆的集合方法 并集 :并把结果赋给set5 交集:结果赋值给 set1 结果是(set3 - se...

  • 74 基础数据类型_NSSet

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

  • NSMapTable、NSHashTable和NSPointer

    在iOS使用集合主要是NSArray、NSDictionary和NSSet,这三个集合的特点有这几个: 可是这些都...

  • OC -- NSSet集合

    _____________________________不可变集合NSSet__________________...

  • NSSet

    NSSet:无序集合NSSet和NSArray的区别:NSArray可以通过角标获取元素,NSSet是无序的不能用...

  • 集合和数组

    先进行定义比较:NSIndexSet是排好序的,无重复的无符号整形集合.NSSet用于存储对象的集合;NSSet ...

  • NSSet 和 NSMutableSet详解

    作者:孟令文 刚刚学习了Funcdation框架中的NSSet,跟大家分享一下。 1、集合:集合(NSSet)和数...

网友评论

    本文标题:NSSet集合使用

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