EntityA: Гимнастка ПгвЬЫате LastNameSwift NSPredicate не как значения
один ко многим MeetResults
EntityB: MeetResults meetDate barScore beamScore floorScore vaultScore
Я загрузит все гимнасты, которые установлены как активные в сборщике. Когда я создаю результат NSSET.meetresults = meetScore.copy() как? NSSet, который отлично работает, я пытаюсь выяснить, как удалить гимнаст, у которого уже есть NSSET для этой даты. Любая помощь будет оценена.
func getGymnasts() {
let fetchRequest = NSFetchRequest(entityName: "Gymnast")
let sortDescriptor1 = NSSortDescriptor(key: "fullName", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor1]
let filter1 = NSPredicate(format: "isActive == %@", "Yes")
let filter2 = NSPredicate(format: "ANY meetresults.meetDate != %@", "\(meetDateText.text!)")
let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.AndPredicateType, subpredicates: [filter1, filter2])
fetchRequest.predicate = predicate
//fetchRequest.predicate = filter1
do {
self.gymnastArray = try AD.managedObjectContext.executeFetchRequest(fetchRequest) as! [Gymnast]
self.gymnastPicker.reloadAllComponents()
} catch {
fatalError("Fetch Failed")
}
}
Предположительно 'meetDate' хранится в виде даты, а не строки? – Wain
Дата не сохраняется как строка. – debratton
Вы проверили строковые форматы? вы попробовали подзапрос? – Wain