我有一个Items Entity和一个Tags Entity。
Items可以有多个Tags,而Tags也可以链接到多个Items(多对多关系)。
这种关系是“有序关系”(使用IOS5中的有序关系),并且是双向的。
我想使用NSFetchedResultsController获取所有Tag下的Items。
查询:
1.是否可以在NSFetchRequest和NSFetchedResultsController中使用有序关系?
2.如何指定“Sort Descriptor”?
3.我尝试了两个谓词。第一个没有结果,第二个却有结果。为什么第一个不起作用?同时,如何指定排序描述符以使用CoreData自动管理此关系的排序顺序?
没有起作用的:[NSPredicate predicateWithFormat:@"ANY tags == %@", yyy];
起作用的:但效率较低:[NSPredicate predicateWithFormat=@"ANY tags.tagID ==%@", xxx];
Items可以有多个Tags,而Tags也可以链接到多个Items(多对多关系)。
这种关系是“有序关系”(使用IOS5中的有序关系),并且是双向的。
我想使用NSFetchedResultsController获取所有Tag下的Items。
查询:
1.是否可以在NSFetchRequest和NSFetchedResultsController中使用有序关系?
2.如何指定“Sort Descriptor”?
3.我尝试了两个谓词。第一个没有结果,第二个却有结果。为什么第一个不起作用?同时,如何指定排序描述符以使用CoreData自动管理此关系的排序顺序?
没有起作用的:[NSPredicate predicateWithFormat:@"ANY tags == %@", yyy];
起作用的:但效率较低:[NSPredicate predicateWithFormat=@"ANY tags.tagID ==%@", xxx];