黑马程序员技术交流社区

标题: Foundation框架集合相关用法 [打印本页]

作者: yuanlingqi    时间: 2014-11-12 08:36
标题: Foundation框架集合相关用法
本帖最后由 yuanlingqi 于 2014-11-12 08:39 编辑

  1. NSSet与NSArray
  2. 》相同点
  3. 长度都不可变;
  4. 》区别
  5. NSArray是有序数组,NSSet是无序数组;
  6. NSSet基于hash算法存储,查询一个元素性能比较高,而NSArray需要遍历,性能低;
  7. 都有可变长度的子类NSMutableSet和NSMutableArray;

  8. NSSet 常用方法总结
  9. +(id)setWithObjects:obj1,obj2,...nil        使用一组对象创建新的集合
  10. -(id)initWithObjects:obj1,obj2,....nil        使用一组对象初始化新分配的集合
  11. -(NSUInteger)count        返回集合成员个数
  12. -(BOOL)containsObject:obj        确定集合是否包含对象 obj
  13. -(BOOL)member:obj        确定集合是否包含对象 obj
  14. -(NSEnumerator*)objectEnumerator        返回集合中所有对象到一个 NSEnumerator 类型的对象
  15. -(BOOL)isSubsetOfSet:nsset        判断集合是否是NSSet的子集
  16. -(BOOL)intersectsSet:nsset        判断两个集合的交集是否至少存在一个元素
  17. -(BOOL)isEqualToSet:nsset        判断两个集合是否相等

  18. NSMutableSet 常用方法总结
  19. -(id)setWithCapcity:size        创建一个有size大小的新集合
  20. -(id)initWithCapcity:size        初始化一个新分配的集合,大小为size
  21. -(void)addObject:obj        添加对象 obj 到集合中
  22. -(void)removeobject:obj        从集合中删除对象 obj
  23. -(void)removeAllObjects        删除集合中所有对象
  24. -(void)unionSet:nsset        将nsset的所有元素添加到集合
  25. -(void)minusSet:nsset        从集合中去掉所有的NSSet 的元素
  26. -(void)interectSet:nsset        集合和NSSet 做交集运算
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2