Core data 获取SwiftUI核心数据关系
我对新的SwiftUI有问题。我用一对多关系(一辆车->多个日期点)创建了CoreData模型汽车和日期点。因此,我需要一个获取请求来收集汽车的所有日期点。我是怎么做到的 看看我目前收集汽车的代码。我可以修改@FetchRequest来达到这个目的吗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
@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)}