牛骨文教育服务平台(让学习变的简单)
博文笔记

集合NSSet*

创建时间:2016-08-09 投稿人: 浏览次数:357
集合对象的关键字是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值。  
01 #import <UIKit/UIKit.h>
02 #import "MyClass.h"
03 int main(int argc, char *argv[])
04 {
05     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
06    
07     //添加我们的测试代码
08    
09     //创建集合
10     NSSet *set = [NSSet setWithObjects:@"雨松MOMO",@"15810463139",[NSNumber numberWithInteger: 9527], nil];
11      
12     //集合的数量
13     int count = [set count];
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。