假设我有UIViewController子类:
class InformationServiceMenuVC <T : InformationServiceItemProtocol>: UITableViewController {
}
通常,我可以通过调用以下内容来创建 View Controller 的实例:
let vc = InformationServiceSideMenuVC<InformationServiceMenuItem>()
但是使用 Storyboard 时如何传递所需的通用类型?
最佳答案
创建一个从通用类继承的具体类:
class SpecificInformationServiceMenuVC : InformationServiceMenuVC<Specific> {}
然后,您可以使用特定的子类作为 Storyboard 中的类类型。
甚至可以做一个typealias:
typealias SpecificInformationServiceMenuVC = InformationServiceMenuVC<Specific>