Ios 涉及多对多关系的核心数据获取请求/NSPredicate

Ios 涉及多对多关系的核心数据获取请求/NSPredicate,ios,objective-c,core-data,Ios,Objective C,Core Data,我有一个消息对象和一个消息操作对象。一条消息可以有多个与之关联的挂起消息操作。我正在寻找获取请求,该请求将获取所有具有actionType“Delete”消息操作的消息。 我尝试了以下操作,但没有返回任何对象。如何基于实体的消息操作集中的属性查询消息 NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"AMKMessage"]; NSPredicate *predicate = [NSPredic

我有一个消息对象和一个消息操作对象。一条消息可以有多个与之关联的挂起消息操作。我正在寻找获取请求,该请求将获取所有具有actionType“Delete”消息操作的消息。 我尝试了以下操作,但没有返回任何对象。如何基于实体的消息操作集中的属性查询消息

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"AMKMessage"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY messageActions.actionType MATCHES %@", AMKMailMessageActionDelete];
fetchRequest.predicate = predicate;

NSError *fetchError;
NSArray *messagesMarkedForDeletion = [moc executeFetchRequest:fetchRequest error:&fetchError];

对不起,我弄错了。上述方法确实有效:)我在别处出错了。我将保留此选项,以防其他人发现它有帮助。您是否已将AMKMessageAction对象添加到messageAction中的AMKMessage表中。如果在你的问题中加上插入代码会很有帮助