获取SwiftUI CoreData关系

时间:2019-10-20 15:38:13

标签: core-data swiftui ios13

我在使用新的SwiftUI时遇到问题。我创建了具有一对多关系的CoreData模型“汽车”和“日期点”(一辆汽车->许多日期点)。因此,我需要一个提取请求来收集汽车的所有日期点。我该怎么办?

看看我目前的代码,仅收集汽车。我可以修改@FetchRequest来实现吗?

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

1 个答案:

答案 0 :(得分:0)

您可以在fetchRequest中为数据点使用谓词。这里是一个示例,看起来像这样:

 @FetchRequest(
    entity: Datapoints.entity(),
    sortDescriptors: [
        NSSortDescriptor(keyPath: \Datapoints.date, ascending: true),
    ],
    predicate: NSPredicate(format: "CarsRelationship.name == %@", "Ford")
) var datapoints: FetchedResults<Datapoints>

在这里您可以找到有关CoreData和SwiftUI的更多基本信息:https://www.hackingwithswift.com/quick-start/swiftui/how-to-filter-core-data-fetch-requests-using-a-predicate