您的位置:首页 > 其它

NSSet

2013-11-14 14:31 267 查看
NSSet是Object-c中使用的最少的集合类,它就如同在一个池子里放进所需要的元素。

它是无序的集合类,并且所存储的所有对象只能有唯一一个,不能重复。

它与NSArray的区别在于,它是无序的,它根据HASH算法查找特定元素,效率比遍历高。

方法

一.创建一个Set



+ (id)setWithObjects:(id)firstObj ... 如:

NSSet *mySet;

NSData *someData = [NSData dataWithContentsOfFile:aPath];

NSValue *aValue = [NSNumber numberWithInteger:5];

NSString *aString = @"a string" ;

mySet = [NSSet setWithObjects:someData, aValue, aString, nil];



- (id)initWithObjects:(id)firstObj ...

二.总计元素个数



三.访问 Set 的元素



1. - (BOOL)containsObject:(id)anObject 判断这个对象实例本身是否在集合中

2. - (id)anyObject 随机返回一个元素,没有元素则返回nil。

3. - (id)member:(id)object

判定两个对象的值是否相等,用来查询set里面是否有一个对象与传入对象的值相等。

4. - (void)makeObjectsPerformSelector:(SEL)aSelector

让集合Set中的对象执行指定选择器中的方法。

四.Set 比较



1.- (BOOL)isEqualToSet:(NSSet *)otherSet 比较两个Set类是否相等

2.- (BOOL)isSubsetOfSet:(NSSet *)otherSet 判断Set是否是给定Set的子类

五.创建一个排序数组

Creating a Sorted Array

– sortedArrayUsingDescriptors:

六.

Key-Value Observing

– addObserver:forKeyPath:options:context:

– removeObserver:forKeyPath:

七.

Describing a Set

– description

– descriptionWithLocale:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NSSet