NSSet 集合
2015-08-03 13:08
393 查看
NSArray 是自然顺序,NSSet 是无序的
注:NSSet中不能够存储重复的数据,可以用它来去除重复的值
NSString *str1 = @"one”;
NSString *str2 = @"two”;
NSString *str3 = @"three”;
NSSet *set = [[NSSet alloc] initWithObjects:str1,str2,str3,str1,nil];
NSLog(@"set %@",set);
//打印个数
NSLog(@"count %@",set.count);
//判断set中是否存在某个对象
BOOL isContains = [set containsObject:str1];
if(isContains)
{
NSLog(@"YES 存在");
}
else
{
NSLog(@"NO 不存在");
}
//遍历
NSEnumerator *enumerator = [set objectEnumerator];
NSString *value;
while(value = [enumerator nextObject]){
NSLog(@"value" ,value);
}
可变的集合
//创建一个可变集合
NSMutableSet *muSet = [[NSMutableSet alloc]init];
//添加对象
NSString *str1 = @"one”;
NSString *str2 = @"two”;
[muSet addObject:str1];
[muSet addObject:str2];
//删除
[muSet removeObject:str1];
//删除所有
[muSet removeAllObject];
//遍历
NSEnumerator *enumerator = [muSet objectEnumerator];
NSString *value;
while(value = [enumerator nextObject])
{
NSLog(@" %@",value);
}
注:NSSet中不能够存储重复的数据,可以用它来去除重复的值
NSString *str1 = @"one”;
NSString *str2 = @"two”;
NSString *str3 = @"three”;
NSSet *set = [[NSSet alloc] initWithObjects:str1,str2,str3,str1,nil];
NSLog(@"set %@",set);
//打印个数
NSLog(@"count %@",set.count);
//判断set中是否存在某个对象
BOOL isContains = [set containsObject:str1];
if(isContains)
{
NSLog(@"YES 存在");
}
else
{
NSLog(@"NO 不存在");
}
//遍历
NSEnumerator *enumerator = [set objectEnumerator];
NSString *value;
while(value = [enumerator nextObject]){
NSLog(@"value" ,value);
}
可变的集合
//创建一个可变集合
NSMutableSet *muSet = [[NSMutableSet alloc]init];
//添加对象
NSString *str1 = @"one”;
NSString *str2 = @"two”;
[muSet addObject:str1];
[muSet addObject:str2];
//删除
[muSet removeObject:str1];
//删除所有
[muSet removeAllObject];
//遍历
NSEnumerator *enumerator = [muSet objectEnumerator];
NSString *value;
while(value = [enumerator nextObject])
{
NSLog(@" %@",value);
}
相关文章推荐
- NSSet
- NSSet与NSMutableSet
- 黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(二)
- IOS学习笔记(一)之常用类
- 【OC05-2】NSSet、NSNumber、NSValue、NSDate、异常处理(连载七)
- touchesBegan: withEvent:触摸事件传递顺序
- 黑马程序员 OC语言 - 8 NSFileManager、NSSet、NSMutableSet
- OC语法<4.4> Foundation框架中的集合类-NSSet
- OC 基础之----NSSet
- OC 自带方法 简绍 6 NSSet
- Objective-C语法之NSSet和NSMutableSet
- NSSet、NSMutableSet基本用法
- NSSet类型 以及与NSArray区别
- NSSet和NSMutableSet
- IOS深入学习(27)之Collection(集合)
- Objective-c学习笔记06——字典与集合
- Objective-c的Foundation中常用类5——集合中的NSSet、NSMutableSet
- Objective-c中NSArray与NSSet的区别
- NSSet 札记
- Foundation框架中各种牛瓣数据类型