我有Cocoapod库,它通过ul
提供其功能:
extension
对于我所做的每个应用程序,我都有一些样板代码进入extension ExposedLibraryClass
{
class func setup () { ... }
}
,但每个应用程序在此之后还需要添加一些定制位。问题是这是一个扩展,我不能将它子类化,只是在setup()
函数的末尾加入定制的代码是一个非常讨厌的解决方案。
请问您的建议是什么?谢谢。
答案 0 :(得分:2)
不,扩展不能覆盖另一个扩展中定义的方法。它们用于向现有对象添加新功能。
执行所需操作的唯一方法是创建SomeClass的子类并覆盖所需的方法。
查看documentation on extension以获取他们可以执行的操作的列表。