A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuanlingqi 中级黑马   /  2014-11-12 08:36  /  733 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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 做交集运算
复制代码


评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马