predicateWithFormat을 호출하지 않고 사전 형식화 된 문자열에서 직접 nspredicate를 작성하는 방법이 있습니까? 마지막 문자열과 같이 보일 것이다 :미리 작성된 문자열을 사용하여 조건부 작성
(inpatient=1) AND (dischargedate!=<null>) AND ((attending=SMITH) OR (admitting=SMITH) OR (consulting contains[cd] SMITH) OR (attending=JONES) OR (admitting=JONES) OR (consulting contains[cd] JONES))
NSMutableString *preds = [[NSMutableString alloc] initWithString:@""];
NSArray *provs = [self.providerCode componentsSeparatedByString:@"|"];
for (NSString *prov in provs) {
[preds appendFormat:@" (attending=%@) OR (admitting=%@) OR (consulting contains[cd] %@) ", prov, prov, prov];
}
NSString *final = [NSString stringWithFormat:@"(inpatient=%@) AND (dischargedate!=%@) AND (%@)", [NSNumber numberWithBool: self.inpatients], [NSNull null], preds];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:final]];
데이브 감사합니다 ... 당신의 솔루션은 훌륭했습니다 !! – user680891
@ user680891 듣기 좋습니다! 내 대답을 승인 된 것으로 표시하려면 위쪽/아래쪽 화살표를 클릭하십시오. –