「color」や「make」などのインスタンス変数を持つ Car クラスがあります。色、メーカー、またはその両方を検索できる NSPredicate が必要です。
NSPredicate*predicate=[NSPredicate predicateWithFormat:@"(color contains[c] %@) AND (make contains[c] %@)", chosenColor,chosenMake];
この述語には、color と make の両方が必要です。ユーザーが色のみを指定した場合、make は「nil」になるため、結果は返されません。インスタンス変数に nil を持つ車はありません。
また、検索は color や make だけでなく、多くの変数に対して行われるため、if/case の状況は望ましくありません。「AND if NOT nil」を検索する可能性を与えるオプションはありますか。どんな助けにも感謝します。