集合求交集
//表示從set11中刪除set12中沒有的對象
//結(jié)果:set11?=?{(@100,@1)}
[set11?intersectSet:set12];
集合求差集
//表示從set11中刪除set12中有的對象
//結(jié)果:set11?=?{(@79淑蔚,@10揪惦,@"Yue",@"RunIntoLove")}
[set11?minusSet:set12];
集合求并集
//表示將set12中有而set11中沒有的對象添加到set11
//結(jié)果:set11?=?{(@100,@79,@10,@"Yue",@1,@"RunIntoLove",@89)}
[set11?unionSet:set12];
賦值
//表示將set12中的對象全部賦值到set11,之前會清除set11中所有的元素
//結(jié)果:set12?=?{(@100,@1,@89)}
[set11?setSet:set12];
NSCountSet計數(shù)集合
NSCountSet是繼承于NSMutableSet的類遵湖,NSSet(NSCountSet)是不能存在兩個相同的對象的,那么遇到重復(fù)它會直接丟掉嗎杨凑,不是的敷扫,它會存在一個計數(shù)器刽宪,當(dāng)存在重復(fù)的厘贼,那么重復(fù)的元素的計數(shù)器就會+1,通呈ブ簦可以用來標(biāo)記元素的個數(shù)
NSCountedSet*?countSet?=[NSCountedSet?setWithArray:@[@1,@1,@2,@2,@2,@3]];
//可以通過API中提供的枚舉器遍歷
NSEnumerator*?enumerator1?=[countSet?objectEnumerator];
idobject;
while(object?=[enumerator1?nextObject])
{
NSLog(@"我是%@嘴秸,與我相同的個數(shù)是:%ld",object,[countSet?countForObject:object]);
}