我想通过函数传递对象。
错误:显示对象中没有成员
功能
func startLoading(_ whichClass: Any) {
whichClass!.startAnimating()
}
回调功能
let vControllerMe = ControllerMe()
startLoading(vControllerMe)
可以解析吗?
答案 0 :(得分:2)
如果您打算传递各种类的实例,请使用协议。
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)