Objective-C语法之集合对象的那些事儿(九)

系统 2046 0
Objective-C语法之集合对象的那些事儿





集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在 Objective-C语言中同一个集合可以储存不同对象的数据。下面分享一个例子就很清楚的看出。




1. 创建不可变集合对象


[NSNumber numberWithInteger:9527]; 因为集合中只能存放对象,所以如果要存数字的话要把数字转换成对象方可存入。
[NSSet setWithObjects:...]:创建集合对象,并且初始化集合中的数值,结尾必需使用nil标志。
[set count] ; 得到这个结合对象的长度。
[set containsObject:...]: 判断这个集合中是否存在传入的对象,返回Bool值。
[set objectEnumerator]: 将集合放入迭代器。
[enumerator nextObject]:得到迭代器中的下一个节点数据,使用while遍历这个迭代器,方可遍历集合对象中的对象。
[set isEqualToSet :objset]:判断两个集合是否完全相等 , 返回Bool值。
[ set isSubsetOfSet:objset ]:判断集合中的所有数据是否都相等与objeset集合中, 返回Bool值。
[set istersectSet: objset ]: 判断集合中的至少有一个数据相等与objeset集合中, 返回Bool值。













2.创建可变集合对象


NSMutableSet 继承 NSSet ,所以可以使用父类的方法。

[NSMutableSet setWithCapacity:10]:创建可变集合对象,并且初始化长度为10。
[set addObject: obj] : 向集合中动态的添加对象。
[set removeObject:obj]:删除集合中的一个对象。
[set removeAllObjects]:删除集合中的所有对象。
[set unionSet:obj]:向集合中添加一个obj集合的所有数据。
[set minusSet:obj]: 向集合中删除一个obj集合的所有数据。
[set intersectSet]: 向集合中删除一个不包含obj集合的所有数据。









集合之美,不解释!哇咔咔~ 晚安喔 !!!

Objective-C语法之集合对象的那些事儿(九)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论