我有 Cocoapod 库,它通过扩展
提供其功能,如下所示:
extension ExposedLibraryClass
{
class func setup () { ... }
}
我有一些样板代码,这些代码会进入我所做的每个应用程序的 setup()
中,但每个应用程序还需要在此之后添加一些定制位。问题是,这是一个扩展,我无法将其子类化,并且仅在 setup()
函数末尾插入定制代码是一个非常令人讨厌的解决方案。
请问您建议我做什么?谢谢。
最佳答案
不,扩展不能覆盖另一个扩展中定义的方法。它们用于向现有对象添加新功能。
做你想做的事情的唯一方法是创建 SomeClass 的子类并重写你想要的方法。
看看documentation on extension了解他们可以做什么的列表。
关于swift - 如何对锁定在 Pod 内的扩展进行子类化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582463/