배열

2016-10-29 8 views
1

에 NSPredicates를 사용하여 목표 - C의 구문 분석 JSON i를 배열 내에서 JSON을 다음 (배열 이름 - banksList)가 나는 "상공 동양 은행"의 지점 이름을 취득하는 :배열

<__NSArrayM 0x600000a4e820>(
{ 
    ADDRESS = "PLOT NO.C/3/10-B,GIDCOPP. ASHOPALAV GUEST HOUSE,"; 
    BANK = "BANK OF INDIA"; 
    BRANCH = "ANKLESHWAR INDUSTRIAL ESTATE"; 
    CITY = ANKALESHWAR; 
    CONTACT = 2646226779; 
    DISTRICT = ANKALESHWAR; 
    IFSC = BKID0003003; 
    "MICR CODE" = 393013051; 
    STATE = GUJARAT; 
    "_id" = 57cad024eae65540465771e5; 
}, 
{ 
    ADDRESS = "C-5/1 GIDC RAVI KIRAN COMPX,VARIA CHATR RASTE,RAVI KIRAN COMPX, NH-8,ANKALESHWAR"; 
    BANK = "ORIENTAL BANK OF COMMERCE"; 
    BRANCH = "ANKLESHWAR-GUJRAT"; 
    CITY = ANKALESHWAR; 
    CONTACT = 222123; 
    DISTRICT = ANKALESHWAR; 
    IFSC = ORBC0100736; 
    "MICR CODE" = 393022051; 
    STATE = GUJARAT; 
    "_id" = 57cad02aeae655404658565c; 
}, 
{ 
    ADDRESS = "KENDRIYA VIDYALAYA,13,,GANDHAR TOWN,ONGC TOWN,ANKALESHWAR"; 
    BANK = "ORIENTAL BANK OF COMMERCE"; 
    BRANCH = "ANKLESHWAR-EC KENDRIYA VIDYALAY"; 
    CITY = ANKALESHWAR; 
    CONTACT = 232399; 
    DISTRICT = ANKALESHWAR; 
    IFSC = ORBC0105134; 
    "MICR CODE" = 393022052; 
    STATE = GUJARAT; 
    "_id" = 57cad02aeae6554046585c43; 
} 
) 

NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF.bank contains %@", @"ORIENTAL BANK OF COMMERCE"]; 
banksList = [banksList filteredArrayUsingPredicate:bPredicate]; 
branchNamesArray = [banksList valueForKey:@"BRANCH"]; 

내 술어가 작동하지 않는 것 :

나는 일을 시도했다. filteredArrayUsingPredicate를 수행 할 때마다 빈 배열이 반환됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

아마도 ""self.BANK에 % @ "'이 포함되어 있습니까? 키는 대소 문자를 구분합니다. – rmaddy

+0

아, 그게 다야. @rmaddy! 감사합니다. –

답변

2

키는 대소 문자를 구분합니다. 귀하의 서술어는 다음과 같아야합니다 :

@"self.BANK contains %@"