让我们说,我有UIViewController子类:
class InformationServiceMenuVC <T : InformationServiceItemProtocol>: UITableViewController { }
通常我可以通过调用以下命令来创建视图控制器的实例:
let vc = InformationServiceSideMenuVC<InformationServiceMenuItem>()
但是当使用故事板时,如何传递所需的通用类型?
解决方法
创建一个继承于泛型类的具体类:
class SpecificInformationServiceMenuVC : InformationServiceMenuVC<Specific> {}
然后,您可以使用特定的子类作为故事板中的类类型.
甚至可能要做一个类型:
typealias SpecificInformationServiceMenuVC = InformationServiceMenuVC<Specific>