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:
它是无序的集合类,并且所存储的所有对象只能有唯一一个,不能重复。
它与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与NSMutableSet
- IOS学习笔记(一)之常用类
- NSSet和NSMutableSet
- IOS深入学习(27)之Collection(集合)
- Objective-c的Foundation中常用类5——集合中的NSSet、NSMutableSet
- Objective-c中NSArray与NSSet的区别
- NSSet 札记
- OC之Foundation框架NSSet
- iOS/Objective-C集合对象NSSet的使用
- NSSet常用用法
- iOS开发OC基础:OC集合NSSet、NSMutableSet以及NSCountedSet的基本方法的使用
- 【Objective-C】OC中集合基本概念和常用方法(NSSet)
- 【Objective-C】OC中集合基本概念和常用方法(NSSet)
- NSSet.h翻译
- iOS基础一 NSSet
- 集合使用NSArray、NSSet、NSDictionary的使用
- iOS开发学习专题-基础知识(二)NSArray数组NSMutableArray可变数组NSSet集合NSMutableSet可变集合详细使用方式
- Swift4.0 新特性----Swift标准库
- NSSet、NSMutableSet
- NSDictionary , NSMutableDictionary 和 NSSet , NSMutableSet的使用方法