首先:我不能在我的场景中使用结构。我知道结构默认是“按值传递”的。但在我的案例中,我确实需要类对象的“按引用传递”语义。如标题所述,我正在尝试深度复制一个数组,该数组包含自定义类的可选对象。对于自定义类对象的深拷贝,我实现了以下协议(protocol):protocolCopyable{init(instance:Self)}extensionCopyable{funccopy()->Self{returnSelf.init(instance:self)}}现在我还有需要深度复制的自定义类对象数组。为了实现这一点,我为Array编写了一个扩展,其中Element是Copyable,它看