2016-10-04 39 views
-1

我有这样的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];

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

请帮帮我。 由于

+0

的[从NSArray的其中词典键具有值X检索的NSDictionary](可能的复制http://stackoverflow.com/questions/15831183/retrieve-nsdictionary-from-nsarray-where-dictionary-key- has-value-x) – Droppy

+0

请在发帖之前进行搜索。 – Droppy

+0

这是不一样的,我有两种类型的对象,,我已经尝试过这样。 NSPredicate * predicate = [NSPredicate predicateWithFormat:@“LeaveDate CONTAINS [cd]%@”,dm.strClickedDate];但我没有得到任何结果。这就是为什么我发布这 – Irrd

回答

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"]; 
相关问题