Objective c 预测多对多关系

Objective c 预测多对多关系,objective-c,ios,core-data,nspredicate,Objective C,Ios,Core Data,Nspredicate,我有以下实体关系A B,好吗? 现在,在应用程序的生命周期中,我有两个类型为A的对象,我想知道包含这些对象的B的所有对象 我尝试了…任何与a.att==objectA1.att的关系。。。在B实体上,但是,另一个对象呢。。。?我找到了一个子查询解决方案,但结果是相同的,因为有一个…子查询(aRelationWithA,$object,$object.att==objectA1.att)…,但是另一个对象呢 我需要包含这些关系中的A对象的B对象A B,敬请 我暂时用两个NSPredicates来验

我有以下实体关系A B,好吗? 现在,在应用程序的生命周期中,我有两个类型为A的对象,我想知道包含这些对象的B的所有对象

我尝试了…任何与a.att==objectA1.att的关系。。。在B实体上,但是,另一个对象呢。。。?我找到了一个子查询解决方案,但结果是相同的,因为有一个…子查询(aRelationWithA,$object,$object.att==objectA1.att)…,但是另一个对象呢


我需要包含这些关系中的A对象的B对象A B,敬请

我暂时用两个NSPredicates来验证这个条件

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"B"];
propertyRequest.predicate = [NSPredicate predicateWithFormat:@"ANY aRelationWithA.att == %@", objectA1.att];
NSError *error;
NSArray *collection1 = [context executeFetchRequest:request error:&error];
NSArray *collection2 = [collection1 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"ANY aRelationWithA.att == %@", objectA2.att]];
if (collection2.count) NSLog(@"There are some objects with that condition");
我感谢您的回复或一些参考,以了解更多关于这个主题

尝试使用这个谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY aRelationWithA in %@", [NSArray arrayWithObjects:objB1, objB2, nil]; 

这很简单:

NSFetchRequest *r = [NSFetchRequest fetchRequestWithEntityName:@"B"];
[r setPredicate:[NSPredicate predicateWithFormat:@"ANY relationshipToA = %@ OR ANY relationshipToA = %@", objectA1, objectA2]];

子查询(aRelationWithA,$object,$object.att==objectA1.att&$object.att==objectA2.att)不起作用吗?
谢谢你的回答,但它不起作用!我估计了我的答案。我从谓词中删除了“.attr”。您的解决方案不会失败,但不会提供正确的结果,谢谢@specktro您需要在问题中包含更多信息。请准确地描述你想要完成的事情,因为你已经得到了几个本应该有效但显然无效的答案。向我们展示你在做什么,以及你希望它做什么。嗨,戴夫,没有其他方法来解释我的问题,我有这种关系。。。在应用程序生命的某些部分,我得到两个类型为A的对象,我想知道在某些NSManagedObjectContext中,通过NSFetchRequest使用NSPredicate包含它们的对象B。我已经探索了这里提供的解决方案,但没有一个答案解决了我的问题,我的解决方案得到了正确的结果,但对我来说,它不是有效的。