OR を使用すると問題なく動作しますが、NSPredicate を AND と組み合わせるのに問題があります。
医師と患者の 2 つのエンティティを想像してください。医師には多くの患者がいて、患者には多くの医師がいます。たとえば、person1 と person2 の両方を患者として持つ医師を探したいとします。これが機能することを期待していましたが、何も返されません。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY 患者は 'person1&&person2' に一致します"];
&& を || に変更すると、予想どおり、person1 または person2 を持つすべての医師が取得されます。
よろしくお願いします。