我有一个 Car 类,其中包含“color”和“make”等实例变量。我需要一个允许我搜索颜色或品牌或两者的 NSPredicate。
NSPredicate*predicate=[NSPredicate predicateWithFormat:@"(color contains[c] %@) AND (make contains[c] %@)", chosenColor,chosenMake];
该谓词要求同时存在颜色和品牌。如果用户只给出一种颜色,则不会返回任何结果,因为 make 将是“nil”。对于任何实例变量,没有汽车有 nil。
此外,搜索将针对许多变量,不仅是颜色和品牌,因此不需要 if/case 情况。是否有任何选项可以让我搜索“AND if NOT nil”。我将不胜感激。