通用复制方法

时间:2017-02-11 05:07:37

标签: swift

我在课堂上遇到很多关于Swift反省的问题,所以我对这个问题没有想法。我目前有几个类,我希望能够创建克隆。目前,我不得不为每个类编写大量额外代码,以获得独特的复制方法。

有关使用泛型和内省来编写通用复制方法的任何建议,我可以将其用于我想要克隆的所有类吗?

为了进一步澄清,this基本上就是我目前正在做的事情 - 虽然我不知道NSCopying协议,而是自己做了。我希望避免将所有属性传递给新实例,而是使用泛型和内省来解决它。

1 个答案:

答案 0 :(得分:2)

抱歉,但这是不可能的。但这听起来像是价值类型的一个很好的用例。您是否有机会struct而不是class es?