假设你有一个NSArray
with duplicates @[1,2,3,1,1,2,4,5,6]
;
查找所有重复项;这可以是伪代码。这更像是一个算法问题,而不是 Foundation 框架(不使用NSSet
)问题。
假设你有一个NSArray
with duplicates @[1,2,3,1,1,2,4,5,6]
;
查找所有重复项;这可以是伪代码。这更像是一个算法问题,而不是 Foundation 框架(不使用NSSet
)问题。
正如@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);
}
使用一个 NSCountedSet
并且只打印返回数字> 1的元素的countForObject:
方法
请参阅此以获取更多信息