本文介绍了NS predicate在dictonary阵列内部密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有百科在以下格式的数组

  [
 {
      学生:{
        ID:1        studentUserDetail:{
          名字:邦尼
          姓氏:罗比
        }
    } }, {
      学生:{
        ID:1        studentUserDetail:{
          名字:邦尼
          姓氏:凯蒂
        }
    } }, {
      学生:{
        ID:1        studentUserDetail:{
          名字:阿瑟,
          姓氏:Fone公司
        }
    } },]

在上面的数组我需要过滤包含在这里面关键student.StudentUserDetails.firstName一个serachKey(如邦尼)的所有元素。我如何使用过滤NS predicate


解决方案

  NS predicate *过滤器= NS predicate predicateWithFormat:@student.studentUserDetail .firstName包含:[CD]%@,搜索字符串];

工作完美的我。

i have an array of dictionay in the following format

    [
 {
      "student": {
        "id": "1",

        "studentUserDetail": {
          "firstName": "Bonny",
          "lastName": "Roby"  
        }
    }

 },

 {
      "student": {
        "id": "1",

        "studentUserDetail": {
          "firstName": "Bonny",
          "lastName": "Kety"  
        }
    }

 },

 {
      "student": {
        "id": "1",

        "studentUserDetail": {
          "firstName": "Arther",
          "lastName": "Fone"  
        }
    }

 },

]

In the above array i need to filter all elements containing a serachKey (eg Bonny) in the inside key student.StudentUserDetails.firstName . How can i filter using NSPredicate

解决方案
NSPredicate *filter =  [NSPredicate predicateWithFormat:@"student.studentUserDetail.firstName CONTAINS[cd] %@ ", searchString];

worked perfectly for me

这篇关于NS predicate在dictonary阵列内部密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 00:49