我正在尝试为人/团队关系建模。这是多对多的关系,因为一个人可以属于多个团队,一个团队可以有多个人。正如文档所建议的,我创建了一个名为 TeamMember 的中间实体。我现在正在尝试运行查询以查看我是否有人员列表,是否已经存在预先存在的团队,因此我不会在数据库中存储重复的团队
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity =
[NSEntityDescription entityForName:@"Team"
inManagedObjectContext:[pm managedObjectContext]];
[request setEntity:entity];
NSPredicate *predicate = nil;
predicate = [NSPredicate predicateWithFormat:@"ALL %K IN %@", @"teamMembers.person", players];
玩家是我正在尝试搜索的人的 NSSet
我收到以下异常:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“不支持的谓词 ALL teamMembers.person IN {(实体:Person;id:0x1334470;数据:{
理想情况下,我希望它们完全匹配,而不仅仅是做一个 IN。
任何帮助将不胜感激