如何在NSDictionary对象数组中找到键ios
问题描述:
我有这样的NSMutableArray
。如何在NSDictionary对象数组中找到键ios
[
{
"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];
但是,我没有得到任何结果。
请帮帮我。 由于
答
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"];
的[从NSArray的其中词典键具有值X检索的NSDictionary](可能的复制http://stackoverflow.com/questions/15831183/retrieve-nsdictionary-from-nsarray-where-dictionary-key- has-value-x) – Droppy
请在发帖之前进行搜索。 – Droppy
这是不一样的,我有两种类型的对象,,我已经尝试过这样。 NSPredicate * predicate = [NSPredicate predicateWithFormat:@“LeaveDate CONTAINS [cd]%@”,dm.strClickedDate];但我没有得到任何结果。这就是为什么我发布这 – Irrd