我有追踪 NSCountedSet
的功能。
<NSCountedSet: 0x53dfc0> (item1 [2000], item2 [9000], item3 [200], item4 [3000])
Now i want to remove item1
object from my set.
one solution is
while([mySet countForObject:item1])
[mySet removeObject:item1];
产出:
<NSCountedSet: 0x53dfc0> (item2 [9000], item3 [200], item4 [3000])
或者我只想要从我的集中删除1000 item1
对象 。
NSUInteger count = [mySet countForObject:item1];
while(count)
{
[mySet removeObject:item1];
--count;
}
产出:
<NSCountedSet: 0x53dfc0> (item1 [1000], item2 [9000], item3 [200], item4 [3000])
还有什么更好的解决办法吗?