swift - 如何对锁定在 Pod 内的扩展进行子类化?

标签 swift swift-extensions

我有 Cocoapod 库,它通过扩展提供其功能,如下所示:

extension ExposedLibraryClass
{
    class func setup () { ... }
}

我有一些样板代码,这些代码会进入我所做的每个应用程序的 setup() 中,但每个应用程序还需要在此之后添加一些定制位。问题是,这是一个扩展,我无法将其子类化,并且仅在 setup() 函数末尾插入定制代码是一个非常令人讨厌的解决方案。

请问您建议我做什么?谢谢。

最佳答案

不,扩展不能覆盖另一个扩展中定义的方法。它们用于向现有对象添加新功能。

做你想做的事情的唯一方法是创建 SomeClass 的子类并重写你想要的方法。

看看documentation on extension了解他们可以做什么的列表。

关于swift - 如何对锁定在 Pod 内的扩展进行子类化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582463/

相关文章:

ios - 弹出框演示 Controller - View 周围有间距,不适合全宽度

ios - 为什么 range.length 值在 shouldChangeCharactersInRange 委托(delegate)方法中因退格而改变?

swift 1.2 扩展

ios - 在 UITableViewDelegate 扩展中使用未解析的标识符

swift - 扩展函数要求返回类型而不是参数

ios - 从 json 在 tableview 中显示数据

ios - 在 Xcode 界面构建器中创建动态调整大小的 UILabel

swift - 可以一般地推断和限制 Swift 枚举吗?

ios - 如何使用自动布局以编程方式快速设置旋转时 UICollectionView 的宽度

objective-c - UIColor swift 扩展 w/来自 Objective-C 的类访问