搜索

首页  >  问答  >  正文

ios - 多级复杂对象数组 进行模糊查询

{
  "code": "1",
  "msg": "成功",
  "data": {
    "members":[
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "1132",
        "group_grade": "3"   
      },
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "fdsa",
        "group_grade": "2"
      },
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "vcxz",
        "group_grade": "1"
      },
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "fdsatgerwvcx",
        "group_grade": "1"
      },
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "vcxztewq",
        "group_grade": "1"
      },
      {
        "user_uuid": "u111",
        "avatar_url": "1.png",
        "nickname": "vxcfewq",
        "group_grade": "1"
      }
      ],
  }
}

JSON格式如上,转换为了model,我现在要对这个数组里的model的nickname进行模糊查询,除了用数据库SQL查询,没有没什么直接在内存里进行的方法吗?

PHPzPHPz2771 天前624

全部回复(2)我来回复

  • 大家讲道理

    大家讲道理2017-04-18 09:45:37

    NS谓词

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 09:45:37

    谢邀,对于Model中的nickname进行模糊查找,由于需要获取的是Model对象的地址,以方便调用Model对象下的其他属性,使用NSPredicate实现比较麻烦,一般使用是通过SQL查询后返回结果,不过也有其他的办法给你参考下:

    for (Model *model in modelArray) {
            if ([model.name containsString:@"1"]) {
                NSLog(@"%@",model);
            }
            
        }
    

    这里建议楼主多帮助别人,在你遇到困难的时候才会有更多的人帮助你。

    回复
    0
  • 取消回复