我有一个自定义对象,该对象具有与之关联的类别数组。 我有一个类别ID数组,我想匹配数组中具有每个类别ID的所有帖子(AND过滤器,与ANY)。

使用NSPredicate中的ANY关键字,我只能匹配数组中具有任何单一类别ID的帖子。 任何其他更改都会导致崩溃。

[NSPredicate predicateWithFormat:@"ANY categories.categoryId in %@", categoryIdsToFilter]

这是有效的ANY搜索

[NSPredicate predicateWithFormat:@"ALL categories.categoryId in %@", categoryIdsToFilter]

这失败了。

我的实际代码使用字符串,但这仅作为示例。 就期望的结果而言,这就是我想要的

Post | Categories
A    | 1, 4, 5
B    | 1, 3, 6
C    | 2, 3, 6

如果我传入一个包含类别ID 1和3的数组,则我期望Post B是唯一的结果。 由3和6组成的数组应同时返回Post B和C,只有1的数组将返回Post A和B。

  ask by MechEngineer translate from so

本文未有回复,本站智能推荐:

1回复

NSFetchRequest和NSPredicate,数组比较和匹配

A类包含与C类的toMany关系 B类包含与C类的toMany关系 我正在尝试设计一个NSFetchRequest,它基于以下概念来查询对象:与C类的关系在A类和B类的实例之间至少有一个共同的对象 我缺乏适当的语言来描述这个概念,但感觉它必须完全可以在某些NSPredicates方案
1回复

使用NSPredicate搜索数组以返回结果和匹配项

嗨,我正在使用NSPredicate来针对5个元素的数组搜索NSArrays的对象,并将结果返回。 但是,是否有任何方法可以获取NSPredicate返回的匹配结果以及匹配成功的字符串(在5个元素数组中)?
2回复

NSPredicate与String完全匹配

我有这样一个NSPredicate: 但是这将返回包含该字符串的任何内容。 例如:如果我的entity.name的位置: 并且myString是text然后所有这些字符串都匹配。 我想这样,如果myString是text ,它将只返回名为text的第一个对象,如果myString是r
1回复

NSPredicate获取其属性与少数选项之一匹配的所有实体

我有一个称为“联系人”的实体,每个联系人都作为类别属性,其中包含具有类别名称的字符串。 我只希望从几个类别中获取联系人。 例如,我有几个实体: 然后,我得到了一系列活动类别: 现在,我只想从核心数据中获取@“ a”和@“ b”中的实体。 NSPredicate可以将其传递给获取请
2回复

带NSFetchedResultsController的NSPredicate可以在数据存储区中获取所有内容,但可以限制某个匹配项?

我不确定这是否可能-也许使用子查询-但是,我想设置一个提取请求,该请求将获取数据存储中与一组特定属性匹配的所有实体。 很简单,但是我也想限制匹配另一组条件的对象的数量。 与滚动我自己的数组并进行管理相比,与FRC的运行非常好相比,我更希望能够坚持使用NSFetchedResultscont
1回复

NSPredicate匹配某些单词而不是单词到单词

我正在从UITextView中获取一些文本,并使用NSPredicate来获取该文本,并查看其是否与我的数据模型和数据库中的数据匹配。 目前,我必须逐字输入,以查看是否匹配。 我正在这样使用它: 因此,如果我输入“他的财富,他的孩子不会使他受益”,然后单击viewResults按钮,它将
2回复

NSPredicate在fecthRequest与过滤数组上返回不同的结果

我有一个Core Data SQLite类型存储,我的实体中名为Article的属性之一是一个名为markAsArchived的字符串属性。 我想做的是设置一个获取请求,以获取其markAsArchived不是YES(字符串值,不是bool)的前100个项目。 因此,这是我用来设置获取请
1回复

NSPredicate:为一对多关系CoreData中的所有实体“添加”属性的值

我的CoreData模型具有一个“父母”实体,该实体与对象“孩子”具有一对多关系。 我要实现的目标如下: 每个“孩子”对象都有一个称为“津贴”的属性,该属性表示他们每周获得的金钱。 它是整数。 是否可以在ManagedObjectContext中执行NSFetchRequest或类