首页 > 解决方案 > Swift 结构中是否有复制构造函数?

问题描述

众所周知,当将结构实例分配给另一个实例或将其传递给函数时,Swift 本质上是按值复制实例。但是,如果我们真的可以控制这个过程,我找不到任何地方,比如在 C++ 复制构造函数中。我的问题是 Swift 是否类似于 C++ 复制构造函数,如果没有,语言中是否有任何东西有助于控制 Swift 中的按值传递过程?

标签: swiftstructconstructorcopy-constructor

解决方案


复制构造函数在 Swift 中是隐式的,不能由用户自定义。

他们总是复制结构的所有字段。对于对象引用的字段,复制定义为引用计数的增量(保留)。


推荐阅读