集合NSSet*
集合对象的关键字是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]; |
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2
|