我试图开始使用YapDatabase,主要是为了看看它是否值得替换我已经使用了一段时间的基于NSPredicate的搜索。我无法通过SQLite查询找到一个很好的方法来查找所有对象,其中对象的数组属性包含与给定搜索数组的任何匹配。
例如,假设我有一组鸟类,每个鸟类都有一系列状态名称,可以找到这只鸟。要搜索在一组状态中找到的所有鸟类,我会使用此谓词过滤器:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY %@ IN foundInStates", arrayOfStates];
return [_myBirdDatabase filteredArrayUsingPredicate:predicate];
我想我可以做一个非常复杂的SQLite查询,涉及很多" LIKE"运营商,但我希望有一种像NSPredicate搜索一样干净的方式。