【Foundation学习笔记】常用类--NSSet和NSMutableSet

一、NSSet(不可变集合)
1、创建集合对象
// 集合为空,不可变	
NSSet *s = [NSSet set];

// 创建具有多个元素的集合
NSSet *s2 = [NSSet setWithObjects:@"jack1", @"rose1", @"jack2", @"rose2",nil];
2、元素访问
// 随机拿出一个元素
NSString *str = [s2 anyObject];

// 注意:因为没有顺序,所以不能使用s2[1]访问
3、计算元素个数
NSLog(@"%ld", s2.count);
二、NSMutableSet(可变集合)
1、创建对象

NSMutableSet *s = [NSMutableSet setWithObjects:@"jack", @"rose", nil];
2、添加元素
[s addObject:@"hack"];
3、删除元素
// 删除指定元素
// [s removeObject:@"jack"];

// 删除所有元素
[s removeAllObjects];
三、NSSet和NSArray的对比
1、共同点

(1)都是集合,都能存放多个OC对象
(2)只能存放OC对象,不能重复非OC对象类型(基本数据类型:int、char、float等,结构体、枚举)
(3)本身都不可变,都有一个可变的子类(NSMutableSet和NSMutableArray)
2、不同点
NSArray有顺序,NSSet没有顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值