私は以下を持っていますNSCountedSet
<NSCountedSet: 0x53dfc0> (item1 [2000], item2 [9000], item3 [200], item4 [3000])
item1
セットからオブジェクトを削除したいと思います。
1つの解決策は
while([mySet countForObject:item1])
[mySet removeObject:item1];
出力:
<NSCountedSet: 0x53dfc0> (item2 [9000], item3 [200], item4 [3000])
item1
または、セットから1000個のオブジェクトのみを削除したい。
NSUInteger count = [mySet countForObject:item1];
while(count)
{
[mySet removeObject:item1];
--count;
}
出力:
<NSCountedSet: 0x53dfc0> (item1 [1000], item2 [9000], item3 [200], item4 [3000])
これに対するより良い解決策はありますか?