2012-08-16 2 views
-1

우리는 A가 있다고 가정합니다. < - >> B < - >> C. 우리는 여러 개의 A 엔티티가 있고 C 엔티티에는 label이라는 속성이 있습니다. @ "1234"를 포함하는 C 엔티티를 포함하는 모든 엔티티를 어떻게 찾을 수 있습니까?중첩 세트의 NSPredicate

나는이 SUBQUERY in core data을 보았지만 훌륭하게 작동했지만, 기본적으로 한 단계 더 깊이 들어가려고합니다.

어떻게하면됩니까?

감사합니다.

+0

데이브 DeLong은 이미 당신에게 대답을 주었습니까? –

+0

대답은 Dave DeLong이 담당했습니다. 여기 http://stackoverflow.com/questions/6890079/subquery-in-core-data/6890424#comment15997401_6890424 – zumzum

답변

0

이 질문에 대한 해결책은 Dave DeLong이 제공했습니다.

누군가 다른 사람을 도울 수있는 경우에 대비해 나를 위해 작동 한 하위 쿼리를 보여주는 코드 한 줄을 여기 붙여 넣습니다.

NSPredicate * sp = [NSPredicate predicateWithFormat : @ "SUBQUERY (catalogItemClasses, $ b, ANY $ b.catalogItems.label에는 [cd] % @). @ count> 0", searchText]; >> B < - - >> C. B 단체는 "catalogItemClass"이며, C는 "catalogItem"엔티티

그래서 여기 내가 처리하고있는 구조는 <입니다. 이렇게하면 searchText라는 문자열이 포함 된 레이블이있는 C 엔터티와 관련된 A 엔터티를 쿼리 할 수 ​​있습니다.

감사합니다. Dave.