Swift 使用泛型扩展类型

Swift 使用泛型扩展类型,swift,generics,Swift,Generics,在Swift中,我试图创建一个泛型类,它可以扩展另一个类,同时继承它。我可以在C++中做如下的操作,但是在SWIFT?中有没有同样的方法? class Atom {}; template<typename Base, typename Extension> class Extend: Base { Extension _value; }; int main() { return 0; } 类原子{}; 模板 类扩展:基{ 扩展值; }; int main(){

在Swift中,我试图创建一个泛型类,它可以扩展另一个类,同时继承它。我可以在C++中做如下的操作,但是在SWIFT?

中有没有同样的方法?
class Atom {};

template<typename Base, typename Extension>
class Extend: Base {
    Extension _value;
};

int main() {
    return 0;
}
类原子{};
模板
类扩展:基{
扩展值;
};
int main(){
返回0;
}

我一直尝试应用的一种方法是面向协议的设计,但它似乎无法接受类并对其进行扩展。我达到的最佳效果是手动创建扩展,并声明它确实扩展了Atom,但此时,我只需创建另一个类并手动向其添加相应的属性。

一种方法是在编译或运行时为子类生成代码。检查以下问题的答案: ,及。
您可以将自定义泛型方法添加到基类中,该基类将被每个子类(在生成的代码中)覆盖,并且它可能返回Object。如果值得的话,这将是一种有效的方法。

一种方法是在编译或运行时为子类生成代码。检查以下问题的答案: ,及。 您可以将自定义泛型方法添加到基类中,该基类将被每个子类(在生成的代码中)覆盖,并且它可能返回Object。如果值得这么麻烦的话,这将是一种有效的方法