我在使用新的SwiftUI时遇到问题。我创建了具有一对多关系的CoreData模型“汽车”和“日期点”(一辆汽车->许多日期点)。因此,我需要一个提取请求来收集汽车的所有日期点。我该怎么办?
看看我目前的代码,仅收集汽车。我可以修改@FetchRequest来实现吗?
@FetchRequest(entity: Cars.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Cars.name, ascending: true)]) var cars: FetchedResults<Cars>
答案 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