在数组中查找重复的数字,然后计算重复的数量

J-L*_*-LO 3 nsarray ios

如何使用包含重复项的长列表数组,例如:

NSArray *array = [NSArray arrayWithObjects:@"45", @"60", @"100",@"100", @"100", @"60"nil];
Run Code Online (Sandbox Code Playgroud)

想象一下,这是一个巨大的随机数列表.现在我确定我必须使用像NSSet这样的东西,但我不知道如何执行它.此外,一旦我们确定了重复项,我猜我会将这些数字添加到数组中,然后调用

[array count];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Rob*_*ier 6

NSCountedSet *set = [[NSCountedSet alloc] initWithArray:array];

int duplicates = 0;
for (id object in set) {
  if ([set countForObject:object] > 1) {
    duplicates++;
  }
}
Run Code Online (Sandbox Code Playgroud)

这将计算有多少元素有重复.