今天在重构朋友的App,发现它的父类BaseTabViewController
写 UITableViewDelegate 或 UITableViewDataSource 方法的时候,没有在 extension
里面写。导致 在子类想要把 UITableViewDelegate 或 UITableViewDataSource 方法 写在 extension
里面 报错。
错误是:
Cannot override a non-dynamic class declaration from an extension
无法重写扩展中的非动态类声明
所以需要先把 父类里面的放到 extension
里面写,然后子类才能写到 extension
里面。