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これを聞いてうれしい!私の回答を受け入れるようにするには、上下の矢印の下にあるチェックマークをクリックします。 –