Извлечение отношений CoreData SwiftUI - PullRequest
0 голосов
/ 20 октября 2019

У меня проблема с новым SwiftUI. Я создал модели CoreData Cars и Datepoints с отношением «один ко многим» (один автомобиль -> много точек Date). Поэтому мне нужен запрос на получение всех точек даты автомобиля. Как я это делаю?

Посмотрите мой текущий код для сбора только автомобилей. Могу ли я изменить @FetchRequest для достижения этого?

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

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать предикат в 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

...