IOS学习笔记二十NSSet和NSMutableSet

举报
chenyu 发表于 2021/07/27 00:05:17 2021/07/27
【摘要】 1、NSSet、NSMutableSet NSSet元素无序、不能重复 NSMutableSet元素无序、不能重复,有一些向集合中增加元素的功能、删除元素.......         2、测试Demo int main(int argc, char * argv[]) { @autoreleasepool { NSS...

1、NSSet、NSMutableSet

NSSet元素无序、不能重复

NSMutableSet元素无序、不能重复,有一些向集合中增加元素的功能、删除元素.......

 

 

 

 

2、测试Demo


  
  1. int main(int argc, char * argv[]) {
  2. @autoreleasepool {
  3. NSSet *set = [NSSet setWithObjects:@"chenyu", @"hello", @"word", @"see", nil];
  4. set = [set setByAddingObject:@"chenxuan"];
  5. for (id object in set)
  6. {
  7. NSLog(@"%@", object);
  8. }
  9. NSSet *set1 = [NSSet setWithObjects:@"chenyu1", @"hello1", @"word", @"see", @"see", @"hello1", nil];
  10. //set和set1的并集
  11. NSLog(@".......");
  12. NSSet *s = [set setByAddingObjectsFromSet:set1];
  13. for (id object in s)
  14. {
  15. NSLog(@"%@", object);
  16. }
  17. //是否有交集
  18. NSLog(@"set1 和 set 是否有交集:%d", [set1 intersectsSet:set]);
  19. //set1是否是set集合的子集
  20. BOOL bo = [set1 containsObject:@"see"];
  21. NSLog(@"set1 是否包含 see %d", bo);
  22. NSLog(@"-------");
  23. NSMutableSet *set2 = [NSMutableSet setWithCapacity:10];
  24. [set2 addObject:@"chenyu"];
  25. [set2 addObject:@"hello"];
  26. [set2 addObject:@"hello"];
  27. [set2 addObject:@"hello"];
  28. [set2 addObject:@"hello1"];
  29. [set2 addObject:@"hello3"];
  30. NSLog(@"-------");
  31. for (id object in set2)
  32. {
  33. NSLog(@"%@", object);
  34. }
  35. NSLog(@"-------");
  36. [set2 removeObject:@"hello1"];
  37. for (id object in set2)
  38. {
  39. NSLog(@"%@", object);
  40. }
  41. }
  42. }

 

 

 

 

 

 

3、运行结果


  
  1. 2018-07-18 23:26:20.748305+0800 cyTest[33554:12766983] hello
  2. 2018-07-18 23:26:20.748415+0800 cyTest[33554:12766983] chenyu1
  3. 2018-07-18 23:26:20.748554+0800 cyTest[33554:12766983] word
  4. 2018-07-18 23:26:20.749114+0800 cyTest[33554:12766983] set1 和 set 是否有交集:1
  5. 2018-07-18 23:26:20.749626+0800 cyTest[33554:12766983] set1 是否包含 see 1
  6. 2018-07-18 23:26:20.749838+0800 cyTest[33554:12766983] -------
  7. 2018-07-18 23:26:20.750052+0800 cyTest[33554:12766983] -------
  8. 2018-07-18 23:26:20.773300+0800 cyTest[33554:12766983] chenyu
  9. 2018-07-18 23:26:20.789523+0800 cyTest[33554:12766983] hello1
  10. 2018-07-18 23:26:20.791472+0800 cyTest[33554:12766983] hello3
  11. 2018-07-18 23:26:20.791896+0800 cyTest[33554:12766983] hello
  12. 2018-07-18 23:26:20.797038+0800 cyTest[33554:12766983] -------
  13. 2018-07-18 23:26:20.800879+0800 cyTest[33554:12766983] chenyu
  14. 2018-07-18 23:26:20.804327+0800 cyTest[33554:12766983] hello3
  15. 2018-07-18 23:26:20.804808+0800 cyTest[33554:12766983] hello

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/81107211

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。