Используйте протокол, если вы собираетесь передавать экземпляры различных классов.
protocol Animatable {
func startAnimating();
}
extension ControllerMe: Animatable {
func startAnimating() {
// here goes your animation code
}
}
func startLoading(_ whichClass: Animatable) {
whichClass.startAnimating()
}
Затем вы можете передавать любые экземпляры классов, которые придерживаются протокола Animatable
.
let vControllerMe = ControllerMe()
startLoading(vControllerMe)