一:集合的基本概念 讓客戶滿意是我們工作的目標(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 其他資訊 |