我正在试图找出一种方法让一个获取请求返回一个对象的结果集,这些对象的类型与创建获取请求的实体的类型不同。例如,假设我有一个用户和一个地址。 User对象与Address对象有关系。如果我创建我的获取请求以获取用户,那么我可以选择正确的地址。我不关心,实际上不想要用户,我只想拥有一个地址的结果集。以下是一些示例代码,以帮助澄清所需的结果:
let fetchRequest: NSFetchRequest<Address> = NSFetchRequest(entityName: "User")
fetchRequest.predicate = NSPredicate(format: "userName == aUser")
fetchRequest.propertiesToFetch = ["address"]
fetchRequest.returnsObjectsAsFaults = false
使用此提取时,结果集类型为User
而不是Address
。有没有办法让结果集只包含单个故障关系的对象?