[OC学习笔记]NSSet、NSMutableSet、NSIndexSet常用方法

NSMutableSet是NSSet的子类,它继承了后者的方法

1.NSSet常用方法

方法 描述
+(instancetype) setWithObjects: obj1, obj2, obj3…nil 使用一列对象创建新集合
-(id) anyObject 返回集合中任一对象
-(instancetype) initWithObjects: obj1, obj2, obj3…nil 使用一列对象初始化新分配的集合
-(NSUInteger) count 返回集合是否包含obj
-(BOOL) containsObject: obj 确定集合是否包含obj
-(BOOL) member: obj 使用isEqual方法确定集合中是否包含obj
-(NSEnumerator *) objectEnumerator 为集合中的所有对象返回一个NSEnumeration对象
-(BOOL) isSubsetOfSet: nsset 确定接受者的每个成员是否都出现在nsset中
-(BOOL) intersectsSet: nsset 确定接受者中是否至少有一个成员出现在对象nsset中
-(BOOL) isEqualToSet: nsset 确定两个集合是否相等

2.NSMutableSet常用方法

方法 描述
-(void) addObject: obj 将对象obj添加到集合中
-(void) removeObject: obj 从集合中删除对象obj
-(void) removeAlObjects 删除接受者的所有成员
-(void) unionSet: nsset 将对象nsset的所有成员添加到接受者
-(void) minusSet: nsset 从接受者中删除nsset的所有成员
-(void) intersectSet: nsset 将接受者中所有不属于nsset的元素删除

3.NSIndexSet常用方法

方法 描述
+(instancetype) indexSet 创建一个空的索引集合
-(BOOL) containIndex: idx 如果索引集合包含索引idx,则返回YES,否则返回NO
-(NSUInteger) count 返回索引集合中索引的数量
-(NSUInteger) firstIndex 返回集合中第一个索引,如果集合为空,则返回NSNotFound
-(NSUInteger) indexLessThanIndex: idx 返回集合中小于idx的最接近的索引,如果没有小于idx的索引,则返回NSNotFound,类似indexLessThanOrEqualToIndex、indexGreaterThanIndex、indexGreaterThanOrEqualIndex
-(NSUInteger) lastIndex 返回集合的最后一个索引,如何集合为空,则返回NSNotFound
-(NSIndexSet *) indexesPassingTest: (BOOL)(^) (NSUInteger idx, BOOL *stop) block 区块应用在集合中的每个元素,idx添加到了NSUIndexSet中返回YES,否则返回NO;设置指针变量stop为YES,表示中断处理

你可能感兴趣的:(oc)