所以我有 4 个文本字段,用户可以在其中缩小表格结果的范围,以便找到确切的位置。我的问题是,由于用户不必在每个文本字段中输入内容,我不能简单地AND
在谓词中使用。
现在,我的应用程序与我的应用程序相反。如果一个类型在一个城市和一个州,我的谓词显示更多的结果而不是缩小结果。这完全解释了它为什么这样做。
除了if
根据哪些文本字段为空或不为空来创建许多语句之外,还有更好的方法吗?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(place CONTAINS[c] %@) OR (city CONTAINS[c] %@) OR (state CONTAINS[c] %@) OR (zip CONTAINS[c] %@)",
userPlace, userCity, userState, userZip];