Core Data: 一个多对多关联的查询问题
我有两个类,ClassA和ClassB,关系如下:
我需要查询所有count>10的ClassA的bObjects中name为hello的ClassB的对象。
请问能不能用一个NSPredicate来表示这个查询?
伟大的小YY
11 years, 11 months ago
Answers
看了苹果的文档,里面写的例子:
If you use a to-many relationship, the construction of a predicate is slightly different. If you want to fetch Departments in which at least one of the employees has the first name "Matthew," for instance, you use an ANY operator as shown in the following example:
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"ANY employees.firstName like 'Matthew'"];
所以,我觉得查询应该是:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(name = %@) AND (ANY aObjects.count > 10)", @"hello"];
芙兰的胸罩
answered 11 years, 11 months ago