一、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没有顺序
本文详细介绍了Objective-C中NSSet(不可变集合)和NSMutableSet(可变集合)的基本操作,包括创建、添加、删除元素及计数等,并比较了NSSet与NSArray的不同之处。

560

被折叠的 条评论
为什么被折叠?



