拿这行代码:
let controller = storyboard.instantiateInitialViewController() as! MyCustomTableViewController
现在我想用变量替换MyCustomTableViewController
,如下所示:
var customTVC: UITableViewController
customTVC = MyCustomTableViewController
let controller = storyboard.instantiateInitialViewController() as! customTVC
编译器抱怨:
无法指定类型为customTVC.Type的值以在强制中键入UITableViewController
我收到了消息,但是正确的方法是什么?显而易见的一点是,子类的确切类型可能会有所不同,我只想实现该控制器引用一次。
答案 0 :(得分:1)
如果我正确理解您的问题,您可以使用typealias
:
typealias customTVC = MyCustomTableViewController
let controller = storyboard.instantiateInitialViewController() as! customTVC
请查看“类型别名”下的文档here。