いくつかの反復でかなり複雑な述語を作成しており、述語で一致する値をすぐに提供したいと考えています。
それ以外の:
[NSPredicate predicateWithFormat:@"departmentName like[c] %@"];
私はやってみたいです:
NSString *str = [NSString stringWithFormat:@"departmentName like[c] '%@'", departmentName]; [NSPredicate predicateWithFormat:str];
これはばかげた置換なので、ガベージに入って誤って述語を「ハッキング」する可能性があると思います。
その価値を「魔法のように引用」するものは何も見つかりませんでした。
理由は、複雑な述語を数回繰り返して作成する必要があるため、大きな述語文字列を作成する必要があるからです。テンプレートは SUBQUERY では機能しません。したがって、述語フォーマットの値の数に応じて 20 の異なる述語の初期化を行いたくないため、文字列ですぐに値を指定する必要があります。