2012-10-11 4 views
1

NSDictionary 인 객체를 포함하는 NSArray을 필터링하려고합니다. 이 NSDictionary에는 다시 NSDictionary이 포함되어 있습니다.NSDictionary 내에서 NSDictionary를 포함하는 NSArray를 필터링하십시오.

다음과 같이 보입니다.

[ 
    { 
    Comp_Name =  { 
     text = "Quality Ace #5846-C"; 
    }; 
    ShipTo =   { 
     text = 312025846; 
    }; 
    SoldTo =   { 
     text = 10000081; 
    }; 
    }, 
    { 
    Comp_Name =  { 
     text = "Billington Ace Hardware - 5863K"; 
    }; 
    ShipTo =   { 
     text = 312025863; 
    }; 
    SoldTo =   { 
     text = 10000081; 
    }; 
    } 
] 

이 배열을 "Comp_Name"에 대한 개체와 일치하는 일부 "텍스트"로 필터링하려고합니다. 내가 사용하고

코드는 다음과 같습니다

_filteredList = [_unFilteredArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"Comp_Name == %@", searchBar.text]]; 

는 "COMP_NAME", "텍스트"개체를 기반으로 필터링 된 목록을 받고 도와주세요.

+2

@ "Comp_Name.text == % @"이 술어가 아니어야합니까? – rmaddy

+0

나는 그것을 또한 시도했다. 작동하지 않는 것 같습니다. 결과로 빈 배열이 나타납니다. –

+0

문자열 주위에 누락 된 따옴표가있을 수도 있습니다. @ "Comp_Name.text == '% @'"를 사용하십시오. – rmaddy

답변

0

@rmaddy - 도움에 감사드립니다. @"Comp_Name.text == %@"은 정상적으로 작동합니다.

관련 문제