0
我正在編寫一個試圖使用自定義協議定義函數的工廠類。編譯器會拋出一個錯誤,因爲我不知道如何將協議定義添加到函數參數中。如何在函數參數中指定一個協議?
實施例:
protocol MyCustomFunctions {
func customFunction()
}
class MyVC: UIViewController, MyCustomFunctions {
func customFunction() {}
}
class Factory {
func createButton(specificVC: UIViewController) // need protocol here
{
specificVC.customFunction() // error thrown
}
}
如何能一個特定的變量定義中的協議?
或者有另一種方法嗎?
默認情況下,如果您沒有特定的原因,則不需要在swift中繼承NSObject。 Factory類不應該繼承任何東西。 –
對不起,我是廢話在僞代碼。我實際上遵循你的兩個建議。我的工廠實際上比這個例子更復雜。我有多種VC類型。我認爲你的回答使我走向了正確的方向。謝謝。 –
我加了一小筆獎金。 –