6

假设你有一个NSArraywith duplicates @[1,2,3,1,1,2,4,5,6]

查找所有重复项;这可以是伪代码。这更像是一个算法问题,而不是 Foundation 框架(不使用NSSet)问题。

4

2 回答 2

22

正如@Lithu 所述,使用NSCountedSet,请参见下面的代码。

NSArray *arr = [[NSArray alloc]initWithObjects:@(1),@(1),@(2), @(1),nil];
NSCountedSet *cs = [[NSCountedSet alloc] initWithArray:arr];
NSLog(@"object count greater than 1 are");
for(NSNumber *num in cs)
{
    if([cs countForObject:num]>1)
    NSLog(@"%@",num);
}
于 2013-07-17T04:42:04.340 回答
12

使用一个 NSCountedSet 并且只打印返回数字> 1的元素的countForObject:方法

请参阅以获取更多信息

于 2013-07-17T04:33:32.700 回答