我刚用Xcode8将代码转换为Swift3。这是两个简化的类。第一个是基类的通用类:
class MyBaseTVController<T: NSManagedObject>:
UITableViewController, NSFetchedResultsControllerDelegate {
...
}
第二个是基于上面一个的自定义类:
class MyTVController : MyBaseTVController<MyEntity> {
...
}
我遇到的问题是故事板中没有MyTVController类(如Identity Inspector选项卡中的自定义类)。
进一步调查,我发现有一件事很有意思。如果我从基类中删除泛型类型,MyTVController将显示在故事板中。
我确实需要使用泛型类型定义基类。反正有没有让我的继承类在故事板中可用?如果没有,我可以用任何方式在代码中做到这一点吗?