我有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];
但是,我没有得到任何结果。
请帮帮我。 感谢
答案 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"];