重複した数字 (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);
}];