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类型。我认为你的回答使我走向了正确的方向。谢谢。 –
我加了一小笔奖金。 –