recherche

Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours623

répondre à tous(2)je répondrai

  • 大家讲道理

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

    NSPredicate

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 09:45:37

    Merci pour votre invitation. Nous devons effectuer une recherche floue du pseudo dans le modèle. Puisque nous devons obtenir l'adresse de l'objet Model pour faciliter l'appel d'autres propriétés sous l'objet Model, il est difficile d'utiliser NSPredicate. pour l'implémenter. Généralement, les résultats sont renvoyés après une requête via SQL , mais il existe d'autres méthodes pour votre référence :

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

    Ici, je vous suggère d'aider davantage les autres, afin que davantage de personnes vous aident lorsque vous rencontrez des difficultés.

    répondre
    0
  • Annulerrépondre