我需要在数组中找到重复的数字(出现 2 次或更多次)如何在不使用的情况下做到这一点NSCountedSet
?
这是我做的一个解决方案:
NSCountedSet *countedSet = [NSCountedSet setWithArray:array];
__block NSUInteger totalNumberOfDuplicates = 0;
[countedSet enumerateObjectsUsingBlock:^(id obj, BOOL *stop)
{
NSUInteger duplicateCountForObject = [countedSet countForObject:obj];
if (duplicateCountForObject > 1)
totalNumberOfDuplicates += duplicateCountForObject;
NSLog(@"%@ appears %ld times", obj, duplicateCountForObject);
}];