RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
【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://lswzjz.com/article/ddggos.html