したがって、正確な場所を見つけるために、ユーザーがテーブルの結果を絞り込むために使用できる 4 つのテキスト フィールドがあります。私の問題は、ユーザーが各テキスト フィールドに何かを入力する必要がないため、単純AND
に述語で使用できないことです。
今、私は自分のアプリにやりたいこととは反対のことをしています。City と State を入力すると、述語は結果を絞り込むのではなく、より多くの結果を表示します。これは、なぜそれを行うのかについて完全に理にかなっています。
if
どのテキストフィールドが空かどうかに基づいて多くのステートメントを作成する以外に、これを回避するより良い方法はありますか?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(place CONTAINS[c] %@) OR (city CONTAINS[c] %@) OR (state CONTAINS[c] %@) OR (zip CONTAINS[c] %@)",
userPlace, userCity, userState, userZip];