iOS官方文档 Foundation篇---NSCountedSet

NSCountedSet

可变,无序的不同对象集合,可能在集合中出现多次。(即使对象已多次添加到集合中,集合中中也只有一个对象实例);继承自NSMutableSet;

创建集合对象
// 创建指定容量的空集合对象
NSCountedSet countedSet1 = [[NSCountedSet alloc]initWithCapacity:2];

// 创建指定数组内容的集合对象
NSArray *array = @[@"1",@"2",@"3",@"4",@"5",@"1",@"2"];
NSCountedSet *countedSet2 = [[NSCountedSet alloc]initWithArray:array]; //{(3,1,4,2,5)}
    
// 创建指定set内容的结合对象
NSSet *set = [NSSet setWithObjects:@"1",@"2",@"1",@"3",@"2", nil];//{(3,1,2)}
NSCountedSet *countedSet3 = [[NSCountedSet alloc]initWithSet:set];
添加和删除集合内容
// 将给定对象添加到集合中。
[CountedSet1 addObject:@"1"]; //{(1)}
// 从集合中删除给定对象。
[CountedSet1 removeObject:@"1"]; //{()}
结合和重组
 // 如果不存在,则将另一个给定集中的每个对象添加到接收集(取并集)
[CountedSet unionSet:CountedSet1]; //{(3,1,4,2,5)}
    
//如果不存在,则将另一个给定集中的每个对象添加到接收集 (取交集)
[CountedSet minusSet:CountedSet1]; //{(3,1,4,2,5)}
    
//从接收集中删除不是另一个给定集的成员的每个对象。
[CountedSet intersectSet:CountedSet1];//{(3,1,2)}
遍历
//返回与集合中给定对象关联的计数
NSUInteger count = [CountedSet countForObject:@"2"]; // 1
//返回一个枚举器对象,该对象允许您访问集合中的每个对象,与其计数无关。
NSEnumerator *enumerator = [CountedSet objectEnumerator];
id obj;
while (obj = [enumerator nextObject]) {
    NSLog(@"字典正序值开始打印:%@\n",obj);//3,1,2
}

欢迎留言指正,会持续更新!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 站在前辈的肩膀上前行 UIKit框架和Foundation框架 所有的Mac OS X和IOS程序都是由大量的对象...
    zysmoon阅读 12,824评论 0 16
  • 关于键值编码 键值编码(KVC)是一种由NSKeyValueCoding非正式协议提供的机制,对象采用该机制来提供...
    渐z阅读 4,661评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,866评论 1 32
  • 卷首语 欢迎来到 objc.io 第七期! 这个月,我们选择了 Foundation 框架作为我们的主题。 Fou...
    评评分分阅读 5,466评论 0 8
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 5,966评论 0 13

友情链接更多精彩内容