我有一个字符串数组。我只需要保留唯一的值,即。我想删除所有重复。例如:如果数组{字符串1,字符串1,字符串1,字符串,STRING3,STRING3}那么最终阵列应采用{字符串1,字符串,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日收到两次。我哪里错了?请帮忙!!
值添加到一个NSSet中然后将它们复制出来。套件不允许重复。 – 2013-05-10 11:53:02
感谢大家的回复.. – 2013-05-10 15:09:25