在Swift中,一般的最佳实践是将类的协议一致性放入单独的扩展中。这有助于将代码分成逻辑部分:
class SuperClass: UIViewController {
...
}
extension SuperClass: UITableViewDelegate {
...
}
但是,在我目前正在处理的应用程序中,基类超类和子类都需要为UITableViewDelegate
提供方法。
为了逻辑地分离代码,人们会想:
class Subclass: SuperClass {
...
}
extension Subclass: UITableViewDelegate {
...
}
然而,Swift抱怨该类已经符合该协议。目前,我只是删除了扩展程序的: UITableViewDelegate
部分。
这似乎是使用这种最佳实践的一个警告。在这种情况下,有没有更好的方法来组织代码?