最近写项目的时候 遇到加载的数据 有好多重复数据,于是就多方找解决方案,最佳解决方案如下:
///去重
if (self.dataArray.count>0) {
for (NSInteger i = 0; i < self.dataArray.count; i++) {
for (NSInteger j = i+1;j < self.dataArray.count; j++) {
DHConversation *tempModel = self.dataArray[i];
DHConversation *model = self.dataArray[j];
if ([tempModel.groupId isEqualToString:model.groupId]) {
[self.dataArray removeObject:model];
}
}
}
}
–
其实应该从根本上去看看为什么数据源会有重复数据,从根本上解决,我这种只是从结果中筛选出有效的数据进行呈现。