我有 2 个实体 Card 和 CardStatus,存储在不同的持久存储中。Card 还包含一个获取的属性“userData”,用于从 CardStatus 中检索与 Card 实体对应的状态。这工作正常。
我想在 Card 上执行一个获取请求,同时使用我获取的属性作为谓词中的条件。技术上可行吗?
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Card"
inManagedObjectContext:delegate.managedObjectContext];
request.predicate = [NSPredicate predicateWithFormat:@"userData.externalKey != nil"];
NSArray *results = [delegate.managedObjectContext executeFetchRequest:request error:&error];
但我收到以下异常:
** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:在实体中找不到“keypath userData.externalKey”
发生了什么?