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


      int main(int argc, char * argv[]) {
      @autoreleasepool {
      NSSet *set = [NSSet setWithObjects:@"chenyu", @"hello", @"word", @"see", nil];
       set = [set setByAddingObject:@"chenxuan"];
      for (id object in set)
       {
      NSLog(@"%@", object);
       }
      NSSet *set1 = [NSSet setWithObjects:@"chenyu1", @"hello1", @"word", @"see", @"see", @"hello1", nil];
      //set和set1的并集
      NSLog(@".......");
      NSSet *s = [set setByAddingObjectsFromSet:set1];
      for (id object in s)
       {
      NSLog(@"%@", object);
       }
      //是否有交集
      NSLog(@"set1 和 set 是否有交集:%d", [set1 intersectsSet:set]);
      //set1是否是set集合的子集
      BOOL bo = [set1 containsObject:@"see"];
      NSLog(@"set1 是否包含 see %d", bo);
      NSLog(@"-------");
      NSMutableSet *set2 = [NSMutableSet setWithCapacity:10];
       [set2 addObject:@"chenyu"];
       [set2 addObject:@"hello"];
       [set2 addObject:@"hello"];
       [set2 addObject:@"hello"];
       [set2 addObject:@"hello1"];
       [set2 addObject:@"hello3"];
      NSLog(@"-------");
      for (id object in set2)
       {
      NSLog(@"%@", object);
       }
      NSLog(@"-------");
       [set2 removeObject:@"hello1"];
      for (id object in set2)
       {
      NSLog(@"%@", object);
       }
       }
      }
  
 

 

 

 

 

 

 

3、运行结果


      2018-07-18 23:26:20.748305+0800 cyTest[33554:12766983] hello
      2018-07-18 23:26:20.748415+0800 cyTest[33554:12766983] chenyu1
      2018-07-18 23:26:20.748554+0800 cyTest[33554:12766983] word
      2018-07-18 23:26:20.749114+0800 cyTest[33554:12766983] set1 和 set 是否有交集:1
      2018-07-18 23:26:20.749626+0800 cyTest[33554:12766983] set1 是否包含 see 1
      2018-07-18 23:26:20.749838+0800 cyTest[33554:12766983] -------
      2018-07-18 23:26:20.750052+0800 cyTest[33554:12766983] -------
      2018-07-18 23:26:20.773300+0800 cyTest[33554:12766983] chenyu
      2018-07-18 23:26:20.789523+0800 cyTest[33554:12766983] hello1
      2018-07-18 23:26:20.791472+0800 cyTest[33554:12766983] hello3
      2018-07-18 23:26:20.791896+0800 cyTest[33554:12766983] hello
      2018-07-18 23:26:20.797038+0800 cyTest[33554:12766983] -------
      2018-07-18 23:26:20.800879+0800 cyTest[33554:12766983] chenyu
      2018-07-18 23:26:20.804327+0800 cyTest[33554:12766983] hello3
      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个月内不可修改。