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

前端之家收集整理的这篇文章主要介绍了xcode – Swift:是否可以为UIViewController使用泛型和故事板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们说,我有UIViewController子类:
class InformationServiceMenuVC <T : InformationServiceItemProtocol>: UITableViewController {

}

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

let vc = InformationServiceSideMenuVC<InformationServiceMenuItem>()

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

解决方法

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

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

甚至可能要做一个类型:

typealias SpecificInformationServiceMenuVC = InformationServiceMenuVC<Specific>

猜你在找的iOS相关文章