2016-10-04 10 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 사전에있는 배열의 모든 개체를 찾고 싶습니다. 내가 어떤 결과를 얻을 수 없다 ": 00 : 00 2016-09-05T00"

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

하지만 어떻게으로 LeaveDate을 가지고 모든 개체를 찾을 수 있습니다.

도와주세요. 감사

+0

가능한 중복 http://stackoverflow.com/questions/15831183/retrieve-nsdictionary-from-nsarray-where-dictionary-key- has-value-x) – Droppy

+0

게시하기 전에 검색하십시오. – Droppy

+0

그건 같지 않아요. 광산에는 2 가지 종류의 물체가 있습니다. 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"]; 
([사전 키 값 X를 가지고있는 NSArray에서 NSDictionary에 검색]의