0

我正在尝试开始使用 YapDatabase,主要是看看是否值得替换一些我已经使用了一段时间的基于 NSPredicate 的搜索。到目前为止,我似乎无法找到一种使用 SQLite 查询的好方法,即查找对象的数组属性包含与给定搜索数组的任何匹配项的所有对象。

例如,假设我有一组鸟,每个鸟都有一组州名称,其中找到了鸟。要搜索在一组状态中找到的所有鸟类,我会使用这个谓词过滤器:

  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY %@ IN foundInStates", arrayOfStates];
  return [_myBirdDatabase filteredArrayUsingPredicate:predicate];

我想我可以制作一个涉及许多“LIKE”运算符的非常复杂的 SQLite 查询,但我希望有一种与 NSPredicate 搜索一样干净的方法。

4

0 回答 0