如何将一个扩展子类锁定在Pod中?

时间:2016-02-23 16:09:49

标签: swift swift-extensions

我有Cocoapod库,它通过ul提供其功能:

extension

对于我所做的每个应用程序,我都有一些样板代码进入extension ExposedLibraryClass { class func setup () { ... } } ,但每个应用程序在此之后还需要添加一些定制位。问题是这是一个扩展,我不能将它子类化,只是在setup()函数的末尾加入定制的代码是一个非常讨厌的解决方案。

请问您的建议是什么?谢谢。

1 个答案:

答案 0 :(得分:2)

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

执行所需操作的唯一方法是创建SomeClass的子类并覆盖所需的方法。

查看documentation on extension以获取他们可以执行的操作的列表。