我正在为创建单例(AWSIdentityManager)的AWS类添加功能,并且该类的代码不断变化(AWS正在改进它)。我想让我添加的功能与AWS代码更加截然不同,这样我就不必在升级时不断更改它。
我可以通过继承或扩展实现这一目标吗?
我的目标不是创建现有单例的另一个副本,我只是想向它添加方法(并且希望是属性),而不会对发布的代码进行太多更改。
我应该注意以下内容:原始类是用Obj-C编写的。如果可能,我想拥有房产。
答案 0 :(得分:2)
extension AWSclass {
func functionA () { ...}
}
AWSclass.shared.functionA()