протокол:

мой метод, в котором есть выборка, которую я делаю на Управляемом объекте Назначение класса. Мне нужно использовать ту же функцию для других похожих классов управляемых объектов. Как мне передать разные "Класс" в качестве параметра каждый раз, когда мне нужно. А также использовать его, чтобы получить, как у меня в настоящее время класс "Назначение". Мне может понадобиться использовать 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
}

Ответы на вопрос(2)

Ваш ответ на вопрос