Cocoa iPhone Core-Data Preticate 일대일 FetchRequest
-
20-09-2019 - |
문제
속성 (펌웨어) 중 하나가 일대일 관계 인 데이터 세트가 있습니다.
펌웨어 ID가 1 인 레코드를 얻으려면 사용을 사용하여 술어를 만들 수 있습니다.
@"(ANY Firmware.FID==1)"
그런 다음 세트를 더 많이 사용하는 또 다른 조건 세트가 있습니다.
(TopLevel==YES) AND (Parent>0)
먼저 펌웨어를 필터링 한 다음 두 번째 조건을 필터링하도록 어떻게 결합하거나 설정하려면 어떻게해야합니까? 궁극적으로 나는 펌웨어 .fid = 1이고 toplevel == 예, 부모> 0 인 모든 레코드를 원합니다.
고마워요, Howie
해결책
이 술어를 사용할 수 있어야합니다.
[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]];
"모든 펌웨어"에서 조건을 옮겼습니다. 가장 복잡하므로 다른 조건 중 하나가 이미 실패한 경우 피할 수 있습니다.
제휴하지 않습니다 StackOverflow