У меня есть два класса Оценка & Учитель .
class Grade: NSObject {
var grade:String = ""
var id:String = ""
init(from dictionary:Parameters) {
self.grade = dictionary["grade"] as? String ?? ""
self.id = dictionary["grade_id"] as? String ?? ""
}
}
class Teacher: NSObject {
var teacher:String = ""
var id:String = ""
init(from dictionary:Parameters) {
self.teacher = dictionary["teacher"] as? String ?? ""
self.id = dictionary["teacher_id"] as? String ?? ""
}
}
Итак, я хочу создать общие классы, которые будут идентификатором и заголовком. Может принимать данные из обоих классов.
Я использую следующий подход, но я не думаю, что это лучший способ для реализации. Дайте мне знать, что может быть лучшим способом.
func prepareDataSourceForPicker(pickerType:PickerType) {
var pickerArr = [PickerItem]()
if pickerType == .grade {
for value in self.arrGrades {
let pickerItem:PickerItem = PickerItem()
pickerItem.title = value.grade
pickerItem.id = value.id
pickerArr.append(pickerItem)
}
} else if pickerType == .teacher {
for value in self.arrTeachers {
let pickerItem:PickerItem = PickerItem()
pickerItem.title = value.teacher
pickerItem.id = value.id
pickerArr.append(pickerItem)
}
}
}