美文网首页
数组过滤相同元素

数组过滤相同元素

作者: lifeLL | 来源:发表于2017-11-29 12:15 被阅读0次

场景:一个关注列表,一个热门用户,数据有重复,但相同的数据其实是两个不同的model元素

 //洗数据,过滤重复
    NSMutableArray* arr1 = [NSMutableArray array];
    NSMutableArray* arr2 = [NSMutableArray arrayWithArray:_dataSearch];
    for (KLFeedNoteSqlModel*model1 in _dataSearch) {
        [arr2 removeObject:model1];
        for (KLFeedNoteSqlModel*model2 in arr2) {
            if ([model1.store_id isEqualToString:model2.store_id] && ![model1 isEqual:model2]) {
                [arr1 addObject:model2];
            }
        }
    }
    for (KLFeedNoteSqlModel*model3 in arr1) {//删除store_id相同但是不是同一个model
        [_dataSearch removeObject:model3];
    }
 

场景:一个数组里面相同元素,即元素内存地址相同

   NSMutableArray *categoryArray = [[NSMutableArray alloc] init];
    for (unsigned i = 0; i < [_dataSearch count]; i++){
        if ([categoryArray containsObject:[_dataSearch objectAtIndex:i]] == NO){
            [categoryArray addObject:[_dataSearch objectAtIndex:i]];
        }
    }
    _dataSearch = categoryArray;
23452525.jpg
56356345.jpg
425464564.jpg

最近一个图,搜索框被右边的字母控件占据了一点距离,应该是有办法调整的,还没找到,比如官方电话app的联系人页面就是

相关文章

网友评论

      本文标题:数组过滤相同元素

      本文链接:https://www.haomeiwen.com/subject/bveubxtx.html