黑马-OC-Foundation-NSSet常用对象类
2015-07-07 15:38
183 查看
NSSET是单值对象集合,并且集合中是无序的,在NSSet中某个特定的对象只能出线一次,NSSet对象经常用于检查某个对象是否存在。
1.NSSet和NSArray的对比
1> 共同点
都是集合,都能存放多个OC对象
只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)
本身都不可变,都有一个可变的子类
2> 不同点
NSArray有顺序,NSSet没有顺序
2. NSSet创建
NSMutableSet *s = [NSMutableSet set];
添加元素
[s addObject:@"hack"];
删除元素
[s removeObject:id];
3.NSSet的基本使用
NSSet *s = [NSSet set];
NSSet *s2 = [NSSet setWithObjects:@"jack",@"rose", @"jack2",@"jack3",nil];
随机拿出一个元素
NSString *str = [s2 anyObject];
1.NSSet和NSArray的对比
1> 共同点
都是集合,都能存放多个OC对象
只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)
本身都不可变,都有一个可变的子类
2> 不同点
NSArray有顺序,NSSet没有顺序
2. NSSet创建
NSMutableSet *s = [NSMutableSet set];
添加元素
[s addObject:@"hack"];
删除元素
[s removeObject:id];
3.NSSet的基本使用
NSSet *s = [NSSet set];
NSSet *s2 = [NSSet setWithObjects:@"jack",@"rose", @"jack2",@"jack3",nil];
随机拿出一个元素
NSString *str = [s2 anyObject];
相关文章推荐
- C++程序设计 - Week 7 文件操作和模板
- 使用LISTAGG函数合并行,使用xmltable获取xmlType数据
- openproj jvm erron 193
- Dubbo架构设计详解
- UITextView加边框
- 集合的排列与组合
- 黑马day14 踢人小案例
- DEV-aspxgridview中的aspcheckbox
- csharp: DataTable Rename ColumnName and remove Column
- 关于jQuery的Validate插件的使用
- 计算redis qps
- 什么是协变和逆变
- 内存数据库之ApacheDerby
- AndroidManifest.xml——permission
- jquery.jqzoom.js图片放大镜
- 十六进制的颜色
- 拷贝构造函数
- php抽象类用法实例分析
- SQL语句将某字段查询出以逗号隔开
- PayPal高级工程总监:读完这100篇论文 就能成大数据高手