[英]Parse class object through parameter with function in Swift 4
我想通過功能傳遞對象。
錯誤:顯示我沒有對象
功能
func startLoading(_ whichClass: Any) {
whichClass!.startAnimating()
}
回調功能
let vControllerMe = ControllerMe()
startLoading(vControllerMe)
有可能解析嗎?
如果您打算傳遞各種類的實例,請使用協議。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.