我有一个字符串数组。我只需要保留唯一值,即。我想删除所有重复。例如:如果数组是 {string1, string1, string1, string2, string3, string3} 那么最终的数组应该是 {string1, string2, string3}
for(int p = 0; p < [allNewsDates count]; p++)
{
NSLog(@"%@",allNewsDates[p]);
for(int q = p+1; q < [allNewsDates count]; q++)
{
NSLog(@"%@ %@",allNewsDates[p],allNewsDates[q]);
if([allNewsDates[p] isEqualToString:allNewsDates[q]])
{
flag = YES;
t = q;
break;
}
}
if(flag)
{
//[self.date addObject:allDates[p]];
[allNewsDates removeObjectAtIndex:p];
NSLog(@"%i",[allNewsDates count]);
}
NSLog(@"%i",p);
flag = NO;
}
我正在按照上述过程从所有日期的数组中提取唯一日期。这通常可以正常工作。但问题是这样的:我有一个显示新闻提要的新闻视图控制器。如果用户在那里选择任何新闻,它就会被添加到收藏夹中。如果我一口气选择了所有新闻项目,那么收藏夹表会根据日期显示新闻(不同的日期出现一次,比如 5 月 9 日和 10 日),但是如果我添加新闻,则转到收藏夹,然后返回新闻并单击一些新闻项目(例如 5 月 10 日)并再次访问收藏夹,然后我会两次获得 5 月 10 日。我哪里错了?请帮忙!!