189 8069 5689

【Objective-C】OC中集合基本概念和常用方法(NSSet)-创新互联

一:集合的基本概念

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、安庆网站维护、网站推广。

  Foundation框架中,提供了NSSet类,它是一组单值对象的集合,且NSSet实例中元素是无序,同一个对象只能保存一个,

并且它也分为可变和不可变的集合对象(可变集合对象,NSMutableSet)

二:不可变集合-NSSet

  1:初始化(类似数组的创建)

    //类似与数组的构建,直接创建一个集合

        NSSet *set1=[[NSSet alloc]initWithObjects:@"one",@"tow", nil];         NSLog(@"%@",set1);


  2:通过数组的构建集合

  //通过数组进行构建         NSArray *array1=[NSArray arrayWithObjects:@"one",@"tow", nil];         NSSet *set2=[NSSet setWithArray:array1];         NSLog(@"%@",set2);
  3:通过已有集合进行构建
      //通过已有的集合进行构建  
        NSSet *set3=[NSSet setWithSet:set2];         NSLog(@"%@",set3);
3:集合对象的数量
    //集合中常用方法  
        NSInteger *count=[set3 count];         NSLog(@"%ld",count);
4:返回集合中的所有元素
    //集合中所有的元素  
        NSArray *array2 =[set3 allObjects];         NSLog(@"%@",array2);
5:返回集合中任意一个元素
    //返回集合中任意一个元素  
        NSString *str=[set3 anyObject];         NSLog(@"%@",str);
6:查询集合中是否包含某个元素
 
//查询集合中是否存在某个元素         Boolean result1=[set3 containsObject:@"two"];         if(result1){             NSLog(@"包含two");         }else{             NSLog(@"不包含two");         }
7:查询集合和集合是否有交集
   //查询集合间是否有交集  
        BOOL result2= [set1 intersectsSet:set2];         NSLog(@"%d",result2);
8:集合的匹配
  //判断集合间是否匹配  
        BOOL result3=[set1 isEqualToSet:set2];         NSLog(@"%d",result3);
9:是否是一个集合的子集
    //是否是一个集合的子集  
        BOOL result4=[set1 isSubsetOfSet:set2];         NSLog(@"%d",result4);
10:在一个集合中添加一个新元素 返回新的集合
     NSSet *set5=[NSSet setWithObjects:@"one",nil];  
        NSSet *appSet=[set5 setByAddingObject:@"tow"];         NSLog(@"%@",appSet);
11:在一个集合中添加一个集合,返回新的集合
     //在一个集合中添加一个集合  
        NSSet *set6=[NSSet setWithObjects:@"1",@"2", nil];         NSSet *appSet1=[set5 setByAddingObjectsFromSet:set6];         NSLog(@"%@",appSet1);
12:在一个集合中添加一个数组,返回新的集合
   //在一个集合中添加一个数字  
        NSArray *appArray=[NSArray arrayWithObjects:@"x",@"y", nil];         NSSet *appSet2=[set5 setByAddingObjectsFromArray:appArray];         NSLog(@"%@",appSet2);
三:可变集合--NSMutableSet
   1:创建初始化可变集合
 //创建初始化可变集合  
        NSMutableSet *mutableSet1=[NSMutableSet Set];//空集合         NSMutableSet *mutableSet2=[NSMutableSet setWithObjects:@"1",@"2", nil];         NSMutableSet *mutableSet3=[NSMutableSet setWithObjects:@"a",@"2", nil];
2:从集合中去除相同的元素
      //两个集合去除相同的部分  
        [mutableSet2 minusSet:mutableSet3];          NSLog(@"%@",mutableSet2);
3:求两个集合的公共元素
    //求两个集合相同的元素  
        [mutableSet2 intersectSet:mutableSet3];         NSLog(@"%@",mutableSet2);
4:合并两个集合
    //两个集合进行合并  
        [mutableSet2 unionSet:mutableSet3];         NSLog(@"%@",mutableSet2);

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:【Objective-C】OC中集合基本概念和常用方法(NSSet)-创新互联
网页地址:http://cdxtjz.cn/article/ddggos.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。