数组过滤相同元素

场景:一个关注列表,一个热门用户,数据有重复,但相同的数据其实是两个不同的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的联系人页面就是

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,953评论 25 709
  • 今天最触动我的一段话:你每天说出去的话,表达的观点,看似针是对外界,但实际上你才是被影响最深的那个人。 说话塑造大...
    龙航007阅读 3,940评论 0 0
  • 【执子之手】儿童学习力六期 践行记录20170725Day71 1.听鹅妈妈、古诗音频。2.继续指读了古诗望天门山...
    cancan妈阅读 1,238评论 0 0
  • 两三个月,五位同事先后离职。原因各不相同,但也有相同之处。。。无非就是更适合自己的平台在远方罢了。也许是在同一座大...
    Sara_jia阅读 1,315评论 0 0
  • 前几天刚回到家。家里人给我说家里新开了一个面包店,那里的面包不错,特别是我最喜欢的那种小面包。那里做的特别好。 今...
    珊珊_6cb2阅读 1,643评论 0 0

友情链接更多精彩内容