У меня есть два набора данных «ProjectItem» и «TaskItem», и в проекте может быть много задач. Я хочу фильтровать задачи по «isComplete» в проекте, к которому они принадлежат.
В моем файле ProjectItem + CoreDataProperties у меня есть следующее:
extension ProjectItem {
@NSManaged public var projectColor: String
@NSManaged public var projectId: UUID
@NSManaged public var projectTitle: String
@NSManaged public var projectDateCreated: Date
@NSManaged public var isFavorite: Bool
@NSManaged public var task: NSSet
public var taskArray: [TaskItem] {
let set = task as? Set<TaskItem> ?? []
-- How can I filter for "isComplete" here? --
}
}
И TaskItem + CoreDataProperties выглядит так:
extension TaskItem {
@NSManaged public var completedDate: Date
@NSManaged public var completeIcon: String
@NSManaged public var createdDate: Date
@NSManaged public var dueDate: Date
@NSManaged public var id: UUID
@NSManaged public var isComplete: Bool
@NSManaged public var notes: String
@NSManaged public var priority: String
@NSManaged public var title: String
@NSManaged public var project: ProjectItem?
}
Как мне изменить массив в первом фрагменте кода, чтобы отображались только задачи, где isComplete = true?
Большое спасибо!