我想数数重复的对象,我有一个数组中。当我将数组传递给我的NSCountedSet函数时,它没有任何对象。从我看到的例子中,通常将NSArray传递给NSCountedSet,在那里传递一个NSMutableArray。但是,我找不到任何说明不允许的文档。NSCountedSet没有对象
-(void)GetDays
{
...
BOOL goodDuplicates = NO;
NSMutableArray *mostDaysAttended = [[NSMutableArray alloc] init];
mostDaysAttended = [self gatherDays];
goodDuplicates = [self checkDuplicatesforIndex:mostDaysAttended];
...
{
-(BOOL)checkDuplicatesforIndex: (NSMutableArray *)mostDaysAttended
{
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:mostDaysAttended];
for (id item in set) //<== at this point "set" has zero objects
...
return(...)
}
你在哪里以及如何初始化indexCount,因为我把这段代码放到了我的测试项目中,并没有什么区别 - 该设置仍然显示了正确的项目数。您是否尝试将其移回“问题”位置以查看问题是否恢复? – rdelmar