子类化现有的Swift Singleton

时间:2016-11-13 20:35:58

标签: ios swift subclassing swift-extensions

我正在为创建单例(AWSIdentityManager)的AWS类添加功能,并且该类的代码不断变化(AWS正在改进它)。我想让我添加的功能与AWS代码更加截然不同,这样我就不必在升级时不断更改它。

我可以通过继承或扩展实现这一目标吗?

我的目标不是创建现有单例的另一个副本,我只是想向它添加方法(并且希望是属性),而不会对发布的代码进行太多更改。

我应该注意以下内容:原始类是用Obj-C编写的。如果可能,我想拥有房产。

1 个答案:

答案 0 :(得分:2)

扩展

extension AWSclass {
func functionA () { ...}

}

使用

AWSclass.shared.functionA()