小编sho*_*sho的帖子

Core Data SUBQUERY 和 NSFetchedResultsController 的 Keypath 错误

抱歉,如果这是重复的,20 分钟的搜索没有产生这种确切的情况或解决方案。

我有一个包含三个类XClassYClass、 和的核心数据堆栈ZClassXClass与 有一对多的关系YClassYClass与 有一对多的关系ZClass

使用 的实例NSFetchedResultsController,我试图获取XClass至少 1YClass至少有 1 的所有实例ZClass

我的谓词定义如下:

// ...stuff
NSFetchRequest * fetchRequest = [NSFetchRequest new];

NSEntityDescription * entity = [NSEntityDescription entityForName:NSStringFromClass([XClass class])
                                           inManagedObjectContext:managedObjectContext];
fetchRequest.entity = entity;

fetchRequest.predicate = 
[NSPredicate predicateWithFormat:@"0 < SUBQUERY(yObjects, $y, $y.zObjects.@count > 0).@count"];

// ..instantiate NSFetchedResultsController and perform fetch
Run Code Online (Sandbox Code Playgroud)

这会导致消息出现致命异常: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Keypath containing …

iphone core-data ios

2
推荐指数
1
解决办法
1607
查看次数

标签 统计

core-data ×1

ios ×1

iphone ×1