2010-01-14 3 views
0

속성 중 하나 (펌웨어)가 일대 다 관계인 데이터 세트가 있습니다.코코아 아이폰 코어 데이터 술어 일대 다 fetchrequest

나는 펌웨어 ID가 1 내가 더

(TopLevel==YES) AND (Parent>0) 
를 사용

@"(ANY Firmware.FID==1)" 

가 그럼 난 세트를 정제 할 수있는 조건의 다른 세트를 사용하여 조건을 만들 수있는 모든 기록을 얻고 싶다면

어떻게 결합하거나 설정할 수 있습니까? 먼저 펌웨어를 필터링하고 두 번째 조건을 필터링합니까? 궁극적으로 나는 Firmware.FID = 1 및 TopLevel == YES 및 Parent> 0 인 모든 레코드를 원합니다.

감사합니다, 호위

답변

2

당신은이 술어를 사용 할 수 있어야한다 : 나는 가장 복잡 지난 이후 "어떤 Firmware.FID"의 조건을 이동

[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]]; 

을하고 될 수 있습니다 다른 조건 중 하나가 이미 실패한 경우에는 피합니다.