当超类也符合时,使用协议一致性的扩展

时间:2016-01-15 11:59:59

标签: swift

在Swift中,一般的最佳实践是将类的协议一致性放入单独的扩展中。这有助于将代码分成逻辑部分:

class SuperClass: UIViewController {
...
}

extension SuperClass: UITableViewDelegate {
...
}

但是,在我目前正在处理的应用程序中,基类超类和子类都需要为UITableViewDelegate提供方法。

为了逻辑地分离代码,人们会想:

class Subclass: SuperClass {
...
}

extension Subclass: UITableViewDelegate {
...
}

然而,Swift抱怨该类已经符合该协议。目前,我只是删除了扩展程序的: UITableViewDelegate部分。

这似乎是使用这种最佳实践的一个警告。在这种情况下,有没有更好的方法来组织代码?

0 个答案:

没有答案