真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【Objective-C】OC中集合基本概念和常用方法(NSSet)-創(chuàng)新互聯(lián)

  • 一:集合的基本概念

    讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、安慶網(wǎng)站維護(hù)、網(wǎng)站推廣。

      Foundation框架中,提供了NSSet類,它是一組單值對(duì)象的集合,且NSSet實(shí)例中元素是無(wú)序,同一個(gè)對(duì)象只能保存一個(gè),

    并且它也分為可變和不可變的集合對(duì)象(可變集合對(duì)象,NSMutableSet)

    二:不可變集合-NSSet

      1:初始化(類似數(shù)組的創(chuàng)建)

        //類似與數(shù)組的構(gòu)建,直接創(chuàng)建一個(gè)集合

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


      2:通過(guò)數(shù)組的構(gòu)建集合

      //通過(guò)數(shù)組進(jìn)行構(gòu)建         NSArray *array1=[NSArray arrayWithObjects:@"one",@"tow", nil];         NSSet *set2=[NSSet setWithArray:array1];         NSLog(@"%@",set2);
      3:通過(guò)已有集合進(jìn)行構(gòu)建
          //通過(guò)已有的集合進(jìn)行構(gòu)建  
            NSSet *set3=[NSSet setWithSet:set2];         NSLog(@"%@",set3);
    3:集合對(duì)象的數(shù)量
        //集合中常用方法  
            NSInteger *count=[set3 count];         NSLog(@"%ld",count);
    4:返回集合中的所有元素
        //集合中所有的元素  
            NSArray *array2 =[set3 allObjects];         NSLog(@"%@",array2);
    5:返回集合中任意一個(gè)元素
        //返回集合中任意一個(gè)元素  
            NSString *str=[set3 anyObject];         NSLog(@"%@",str);
    6:查詢集合中是否包含某個(gè)元素
     
    //查詢集合中是否存在某個(gè)元素         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:是否是一個(gè)集合的子集
        //是否是一個(gè)集合的子集  
            BOOL result4=[set1 isSubsetOfSet:set2];         NSLog(@"%d",result4);
    10:在一個(gè)集合中添加一個(gè)新元素 返回新的集合
         NSSet *set5=[NSSet setWithObjects:@"one",nil];  
            NSSet *appSet=[set5 setByAddingObject:@"tow"];         NSLog(@"%@",appSet);
    11:在一個(gè)集合中添加一個(gè)集合,返回新的集合
         //在一個(gè)集合中添加一個(gè)集合  
            NSSet *set6=[NSSet setWithObjects:@"1",@"2", nil];         NSSet *appSet1=[set5 setByAddingObjectsFromSet:set6];         NSLog(@"%@",appSet1);
    12:在一個(gè)集合中添加一個(gè)數(shù)組,返回新的集合
       //在一個(gè)集合中添加一個(gè)數(shù)字  
            NSArray *appArray=[NSArray arrayWithObjects:@"x",@"y", nil];         NSSet *appSet2=[set5 setByAddingObjectsFromArray:appArray];         NSLog(@"%@",appSet2);
    三:可變集合--NSMutableSet
       1:創(chuàng)建初始化可變集合
     //創(chuàng)建初始化可變集合  
            NSMutableSet *mutableSet1=[NSMutableSet Set];//空集合         NSMutableSet *mutableSet2=[NSMutableSet setWithObjects:@"1",@"2", nil];         NSMutableSet *mutableSet3=[NSMutableSet setWithObjects:@"a",@"2", nil];
    2:從集合中去除相同的元素
          //兩個(gè)集合去除相同的部分  
            [mutableSet2 minusSet:mutableSet3];          NSLog(@"%@",mutableSet2);
    3:求兩個(gè)集合的公共元素
        //求兩個(gè)集合相同的元素  
            [mutableSet2 intersectSet:mutableSet3];         NSLog(@"%@",mutableSet2);
    4:合并兩個(gè)集合
        //兩個(gè)集合進(jìn)行合并  
            [mutableSet2 unionSet:mutableSet3];         NSLog(@"%@",mutableSet2);

    另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


    文章題目:【Objective-C】OC中集合基本概念和常用方法(NSSet)-創(chuàng)新互聯(lián)
    網(wǎng)頁(yè)地址:http://weahome.cn/article/ddggos.html

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部

    • <ul id="gcu04"><sup id="gcu04"></sup></ul>
        <ul id="gcu04"></ul>
      • <tfoot id="gcu04"></tfoot>