0

我有 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”

发生了什么?

4

0 回答 0