xcode – Swift:是否可以为UIViewController使用泛型和故事板

让我们说,我有UIViewController子类:
class InformationServiceMenuVC <T : InformationServiceItemProtocol>: UITableViewController {

}

通常我可以通过调用以下命令来创建视图控制器的实例:

let vc = InformationServiceSideMenuVC<InformationServiceMenuItem>()

但是当使用故事板时,如何传递所需的通用类型?

解决方法

创建一个继承于泛型类的具体类:
class SpecificInformationServiceMenuVC : InformationServiceMenuVC<Specific> {}

然后,您可以使用特定的子类作为故事板中的类类型.

甚至可能要做一个类型:

typealias SpecificInformationServiceMenuVC = InformationServiceMenuVC<Specific>

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...