протокол:
мой метод, в котором есть выборка, которую я делаю на Управляемом объекте Назначение класса. Мне нужно использовать ту же функцию для других похожих классов управляемых объектов. Как мне передать разные "Класс" в качестве параметра каждый раз, когда мне нужно. А также использовать его, чтобы получить, как у меня в настоящее время класс "Назначение". Мне может понадобиться использовать Generics может быть. Хотя не знаю как.
func getAppointmentArray(aPredicate : String , aModel : Any) -> [Any]
{
var apptArr = [Any]()
let fetchRequest = NSFetchRequest<Appointment>(entityName: "Appointment")
fetchRequest.returnsObjectsAsFaults = false
fetchRequest.predicate = NSPredicate(format: aPredicate)
do{
let records = try managedObjectContext.fetch(fetchRequest)
if let records = records as? [NSManagedObject]{
if !records.isEmpty{
print("coreData apptmnt result : \(records)")
var appointment : Appointment?
for obj in records
{
}
}else{
print("No records found")
apptArr = []
}
}
}catch{
print("Error")
apptArr = []
}
return apptArr
}