1、NSSet、NSMutableSet

NSSet元素无序、不能重复

NSMutableSet元素无序、不能重复,有一些向集合中增加元素的功能、删除元素.......

2、测试Demo

int main(int argc, char * argv[]) {@autoreleasepool {NSSet *set = [NSSet setWithObjects:@"chenyu", @"hello", @"word", @"see", nil];set = [set setByAddingObject:@"chenxuan"];for (id object in set){NSLog(@"%@", object);}NSSet *set1 = [NSSet setWithObjects:@"chenyu1", @"hello1", @"word", @"see", @"see", @"hello1", nil];//set和set1的并集NSLog(@".......");NSSet *s = [set setByAddingObjectsFromSet:set1];for (id object in s){NSLog(@"%@", object);}//是否有交集NSLog(@"set1 和 set 是否有交集:%d", [set1 intersectsSet:set]);//set1是否是set集合的子集BOOL bo = [set1 containsObject:@"see"];NSLog(@"set1 是否包含 see %d", bo);NSLog(@"-------");NSMutableSet *set2 = [NSMutableSet setWithCapacity:10];[set2 addObject:@"chenyu"];[set2 addObject:@"hello"];[set2 addObject:@"hello"];[set2 addObject:@"hello"];[set2 addObject:@"hello1"];[set2 addObject:@"hello3"];NSLog(@"-------");for (id object in set2){NSLog(@"%@", object);}NSLog(@"-------");[set2 removeObject:@"hello1"];for (id object in set2){NSLog(@"%@", object);}}
}

3、运行结果

2018-07-18 23:26:20.748305+0800 cyTest[33554:12766983] hello
2018-07-18 23:26:20.748415+0800 cyTest[33554:12766983] chenyu1
2018-07-18 23:26:20.748554+0800 cyTest[33554:12766983] word
2018-07-18 23:26:20.749114+0800 cyTest[33554:12766983] set1 和 set 是否有交集:1
2018-07-18 23:26:20.749626+0800 cyTest[33554:12766983] set1 是否包含 see 1
2018-07-18 23:26:20.749838+0800 cyTest[33554:12766983] -------
2018-07-18 23:26:20.750052+0800 cyTest[33554:12766983] -------
2018-07-18 23:26:20.773300+0800 cyTest[33554:12766983] chenyu
2018-07-18 23:26:20.789523+0800 cyTest[33554:12766983] hello1
2018-07-18 23:26:20.791472+0800 cyTest[33554:12766983] hello3
2018-07-18 23:26:20.791896+0800 cyTest[33554:12766983] hello
2018-07-18 23:26:20.797038+0800 cyTest[33554:12766983] -------
2018-07-18 23:26:20.800879+0800 cyTest[33554:12766983] chenyu
2018-07-18 23:26:20.804327+0800 cyTest[33554:12766983] hello3
2018-07-18 23:26:20.804808+0800 cyTest[33554:12766983] hello

IOS学习笔记二十NSSet和NSMutableSet相关推荐

  1. Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)

    Table of Contents appendTo appendTo(source, target) 源代码 append prependTo ​ ​ ​ ​ prependTo源码 prepend ...

  2. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  3. uniapp 学习笔记二十二 购物车页面结构搭建

    uniapp 学习笔记二十二 购物车页面结构搭建 cart.vue <template><view><view class="flex padding" ...

  4. Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用

    Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...

  5. JVM 学习笔记二十六、JVM监控及诊断工具-GUI篇

    二十六.JVM监控及诊断工具-GUI篇 1.工具概述 使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局限: (1)无法获取方法级别的分析数据,如方法间的调用关系 ...

  6. JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇

    二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...

  7. 立创eda学习笔记二十八:在嘉立创购买pcb板并贴片(smt)

    完整的写一下,分为两部分: 1.下pcb订单 这个可以看之前写的一个博客: 立创eda学习笔记三:pcb购买_Gutie_bartholomew的博客-CSDN博客 补充一下,买pcb可以直接有几个途 ...

  8. 【theano-windows】学习笔记二十——LSTM理论及实现

    前言 上一篇学习了RNN,也知道了在沿着时间线对上下文权重求梯度的时候,可能会导致梯度消失或者梯度爆炸,然后我们就得学习一波比较常见的优化方法之LSTM 国际惯例,参考网址: LSTM Network ...

  9. 立创eda学习笔记二十六:手把手教你使用立创eda的官方教程

    可以通过以下办法找到教程: 1,在软件界面点帮助-使用教程 2,在网站首页-帮助-教程进入 如何使用教程: 这里是一级目录,其实对新手最有用的是前面3个部分,后面的仿真先不看. 常见问题里面不光是讲的 ...

最新文章

  1. 资源 | 机器学习、NLP、Python和Math最好的150余个教程(建议收藏)
  2. SOJ 8064 Whack the Groundhog
  3. IE6重复字符BUG
  4. 属性被分为八大类不包括_乙肝病毒携带者分为几类?主要有5类,包括乙肝表面抗原阳性患者...
  5. 如何在ubuntu下安装detectron2_Anaconda中安装Cascade RCNN(Detectron)的若干问题
  6. AndroidStudio 如何关闭 Install Run
  7. scrapy爬虫-setting.py
  8. 南开大学20春计算机应用基础,南开大学-2020春学期《计算机应用基础》在线作业.txt.pdf...
  9. C++ 嵌套类与局部类
  10. case when then else
  11. mysql5.7如何打开,mysql57怎么打开
  12. JanusGraph入门实操
  13. 酷派android4.4.4到5.0,酷派大神F1电信版升级安卓5.0刷机教程[多图]
  14. VC实现EXCEL转换为CSV格式
  15. 【复现】deblurGAN: 用GAN使模糊图片变清晰(ECCV2018)
  16. Unity-Transform实例-小飞机
  17. No387FirstUniqueCharacterInAString
  18. 严格对角化基态Lanczos算法C++ Eigen实现
  19. ccs dat数据 matlab,详解CCS中的.dat文件
  20. 使用工具 SQL Tuning Expert for Oracle 优化SQL语句

热门文章

  1. AspNetCoreMassTransit Courier实现分布式事务
  2. Scott Hanselman 喊你来看看最新的极简APII
  3. 让Dapper支持读写分离
  4. ASP.NET Core 对Controller进行单元测试
  5. 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
  6. .Net微服务实战之技术选型篇
  7. HttpClientFactory的套路,你知多少?
  8. Kubernetes AIOps解决方案商 Carbon Relay获6300万美元A轮融资
  9. 2019.NET Conf China,.NET之崛起,已势不可挡
  10. 在Asp.Net Core中集成Kafka