IOS学习笔记二十NSSet和NSMutableSet
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相关推荐
- Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)
Table of Contents appendTo appendTo(source, target) 源代码 append prependTo prependTo源码 prepend ...
- 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言
嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...
- uniapp 学习笔记二十二 购物车页面结构搭建
uniapp 学习笔记二十二 购物车页面结构搭建 cart.vue <template><view><view class="flex padding" ...
- Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用
Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...
- JVM 学习笔记二十六、JVM监控及诊断工具-GUI篇
二十六.JVM监控及诊断工具-GUI篇 1.工具概述 使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局限: (1)无法获取方法级别的分析数据,如方法间的调用关系 ...
- JVM 学习笔记二十五、JVM监控及诊断工具-命令行篇
二十五.JVM监控及诊断工具-命令行篇 1.概述 性能诊断是软件工程师在日常工作中经常面对和解决的问题,在用户体验至上的今天,解决好应用软件的性能问题能带来非常大的收益. Java作为最流行的编程语言 ...
- 立创eda学习笔记二十八:在嘉立创购买pcb板并贴片(smt)
完整的写一下,分为两部分: 1.下pcb订单 这个可以看之前写的一个博客: 立创eda学习笔记三:pcb购买_Gutie_bartholomew的博客-CSDN博客 补充一下,买pcb可以直接有几个途 ...
- 【theano-windows】学习笔记二十——LSTM理论及实现
前言 上一篇学习了RNN,也知道了在沿着时间线对上下文权重求梯度的时候,可能会导致梯度消失或者梯度爆炸,然后我们就得学习一波比较常见的优化方法之LSTM 国际惯例,参考网址: LSTM Network ...
- 立创eda学习笔记二十六:手把手教你使用立创eda的官方教程
可以通过以下办法找到教程: 1,在软件界面点帮助-使用教程 2,在网站首页-帮助-教程进入 如何使用教程: 这里是一级目录,其实对新手最有用的是前面3个部分,后面的仿真先不看. 常见问题里面不光是讲的 ...
最新文章
- 资源 | 机器学习、NLP、Python和Math最好的150余个教程(建议收藏)
- SOJ 8064 Whack the Groundhog
- IE6重复字符BUG
- 属性被分为八大类不包括_乙肝病毒携带者分为几类?主要有5类,包括乙肝表面抗原阳性患者...
- 如何在ubuntu下安装detectron2_Anaconda中安装Cascade RCNN(Detectron)的若干问题
- AndroidStudio 如何关闭 Install Run
- scrapy爬虫-setting.py
- 南开大学20春计算机应用基础,南开大学-2020春学期《计算机应用基础》在线作业.txt.pdf...
- C++ 嵌套类与局部类
- case when then else
- mysql5.7如何打开,mysql57怎么打开
- JanusGraph入门实操
- 酷派android4.4.4到5.0,酷派大神F1电信版升级安卓5.0刷机教程[多图]
- VC实现EXCEL转换为CSV格式
- 【复现】deblurGAN: 用GAN使模糊图片变清晰(ECCV2018)
- Unity-Transform实例-小飞机
- No387FirstUniqueCharacterInAString
- 严格对角化基态Lanczos算法C++ Eigen实现
- ccs dat数据 matlab,详解CCS中的.dat文件
- 使用工具 SQL Tuning Expert for Oracle 优化SQL语句
热门文章
- AspNetCoreMassTransit Courier实现分布式事务
- Scott Hanselman 喊你来看看最新的极简APII
- 让Dapper支持读写分离
- ASP.NET Core 对Controller进行单元测试
- 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
- .Net微服务实战之技术选型篇
- HttpClientFactory的套路,你知多少?
- Kubernetes AIOps解决方案商 Carbon Relay获6300万美元A轮融资
- 2019.NET Conf China,.NET之崛起,已势不可挡
- 在Asp.Net Core中集成Kafka