Прежде чем кто-то скажет наследование ... выслушай меня первым.
У меня есть 2 совершенно не связанных контроллера представления.У каждого из них есть MKMapView
.Я хотел бы, чтобы они оба соответствовали и реализовывали одни и те же методы делегата.
Например, я хочу, чтобы оба реализовали:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let polyline = overlay as! MKPolyline
let renderer = MKPolylineRenderer(polyline: polyline)
renderer.strokeColor = UIColor.red
renderer.lineWidth = 4
return renderer
}
Опять же, эти 2 контроллера представления не связанывообще, поэтому я не хочу делать базовый класс.Фактически, эти 2 контроллера представления уже наследуют от своей соответствующей иерархии наследования.