面试题答案
一键面试- NSSet集合类的特点:
- 无序性:集合中的元素没有特定的顺序。
- 唯一性:集合中的元素是唯一的,不能有重复元素。
- 创建一个NSSet:
可以使用
NSSet
类方法创建,例如:
这里使用NSSet *set = [NSSet setWithObjects:@"element1", @"element2", nil];
setWithObjects:
方法,传入多个对象,以nil
作为结束标志创建了一个NSSet
。 - 向NSSet中添加元素:
注意,
NSSet
本身是不可变的,不能直接添加元素。但是可以通过创建一个新的NSSet
来达到类似添加元素的效果。例如:
这里先将不可变的NSMutableSet *mutableSet = [NSMutableSet setWithSet:set]; [mutableSet addObject:@"newElement"]; NSSet *newSet = [NSSet setWithSet:mutableSet];
NSSet
转换为可变的NSMutableSet
,然后向可变集合中添加元素,最后再将可变集合转换回不可变的NSSet
。 - 获取NSSet元素数量:
可以使用
count
属性获取,例如:
这里通过NSUInteger count = set.count;
count
属性获取了set
集合中的元素数量。