簡體   English   中英

在Swift 4中通過帶有函數的參數解析類對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM