如何在NSDictionary对象数组ios中查找键

时间:2016-10-04 06:01:47

标签: ios nsmutablearray nsdictionary

我有NSMutableArray这样的人。

[
 {
  "Employee": {
  "EmployeeCode": 17125,
  "DisplayName": "MI0000026 - ABC",
  "DisplayName2": "ABC2",
  "Initials": "W. S. S.",
  "Surname": "CCC",
  "FirstName": "ABC",
  "MiddleName": "CDE",
  "LastName": "",
  "FullName": "ABC EMPLOYEE",

},
"LeaveDetail": {
  "LeaveDetailId": 21,
  "LeaveEntryCode": 16,
  "RequestId": 20,
  "EmployeeCode": 17125,
  "LeaveYear": 2016,
  "LeaveTypeCode": 1,
  "BaseType": "ess",
  "LeaveDate": "2016-09-05T00:00:00",
}
}
]

这个数组中有几个对象有这些字典。我想在这个数组中找到"LeaveDate": "2016-09-05T00:00:00"这个LeaveDate键在LeaveDetail字典里面的所有对象。如何找到LeaveDate为“2016-09-05T00:00:00”

的所有对象

修改 NSPredicate *predicate=[NSPredicate predicateWithFormat:@"LeaveDate CONTAINS[cd] %@",dm.strClickedDate];

但是,我没有得到任何结果。

请帮帮我。 感谢

1 个答案:

答案 0 :(得分:0)

NSDictonary *dict = [yourMutableArray[0]];//get dict in array with index = 0
NSLog(@"%@",dict);
//*Log dict will show:
 {
  "Employee": {
  "EmployeeCode": 17125,
  "DisplayName": "MI0000026 - ABC",
  "DisplayName2": "ABC2",
  "Initials": "W. S. S.",
  "Surname": "CCC",
  "FirstName": "ABC",
  "MiddleName": "CDE",
  "LastName": "",
  "FullName": "ABC EMPLOYEE",

},
"LeaveDetail": {
  "LeaveDetailId": 21,
  "LeaveEntryCode": 16,
  "RequestId": 20,
  "EmployeeCode": 17125,
  "LeaveYear": 2016,
  "LeaveTypeCode": 1,
  "BaseType": "ess",
  "LeaveDate": "2016-09-05T00:00:00",
}
}
*//
NSDictionay *leaveDetailDict = [dict objectForKey:@"LeaveDetail"];//get dict have key LeaveDetail
NSLog(@"%@",leaveDetailDict[@"LeaveDate"];