У меня есть две основные сущности данных, одна называется Персона, а другая - Коды.Человек имеет отношения один-ко-многим с кодами.
Я хочу получить все кодыдля определенного лица и имеют следующую функцию:
static func fetchCodes(person: Person) -> [Codes]? {
let context = getContext()
let fetchRequest : NSFetchRequest<Codes> = Codes.fetchRequest()
let sortDescriptor = NSSortDescriptor(key: #keyPath(Codes.number), ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
//print("person in fetchCodes=\(person.first)")
fetchRequest.predicate = NSPredicate(format: "whosAccount == %@", person)
do {
let codes: [Codes] = try context.fetch(Codes.fetchRequest())
//print("Codes count from fetchCodes: \(codes.count)")
return codes
} catch {
return nil
}
}
Я проверил, что аргумент person
на самом деле является правильным человеком, для которого я хочу получить коды, но результат возвращает все коды для всех людей,Чего мне не хватает?