Core data 获取SwiftUI核心数据关系

Core data 获取SwiftUI核心数据关系,core-data,swiftui,ios13,Core Data,Swiftui,Ios13,我对新的SwiftUI有问题。我用一对多关系(一辆车->多个日期点)创建了CoreData模型汽车和日期点。因此,我需要一个获取请求来收集汽车的所有日期点。我是怎么做到的 看看我目前收集汽车的代码。我可以修改@FetchRequest来达到这个目的吗 @FetchRequest(entity: Cars.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Cars.name, ascending: true)]) var cars: F

我对新的SwiftUI有问题。我用一对多关系(一辆车->多个日期点)创建了CoreData模型汽车和日期点。因此,我需要一个获取请求来收集汽车的所有日期点。我是怎么做到的

看看我目前收集汽车的代码。我可以修改@FetchRequest来达到这个目的吗

 @FetchRequest(entity: Cars.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Cars.name, ascending: true)]) var cars: FetchedResults<Cars>
@FetchRequest(entity:Cars.entity(),sortDescriptors:[NSSortDescriptor(keyPath:\Cars.name,升序:true)])var Cars:FetchedResults

您可以在数据点的fetchRequest中使用谓词。下面是一个示例,它是如何显示的:

 @FetchRequest(
    entity: Datapoints.entity(),
    sortDescriptors: [
        NSSortDescriptor(keyPath: \Datapoints.date, ascending: true),
    ],
    predicate: NSPredicate(format: "CarsRelationship.name == %@", "Ford")
) var datapoints: FetchedResults<Datapoints>
@FetchRequest(
实体:Datapoints.entity(),
sortDescriptors:[
NSSortDescriptor(键路径:\Datapoints.date,升序:true),
],
谓词:NSPredicate(格式:“CarsRelationship.name==%@”,“Ford”)
)var数据点:FetchedResults

在这里,您可以找到有关CoreData和SwiftUI的更多基本信息:

Datepoints是汽车上的一个属性,其名称与模型中关系的名称相同。因此,如果关系是datepoints,那么您可以作为
for cars in cars{print(car.datepoints)}