【发布时间】:2017-02-09 13:48:13
【问题描述】:
struct 和 enum 等值类型是按值复制的。是否可以获取值类型变量的引用?
struct Test {}
let t = Test()
let s = t // How to get a reference to t instead of a copy of t?
【问题讨论】:
-
为什么需要参考?用例是什么?
-
一个很奇怪的问题。值类型是您希望按值传递的类型。如果需要引用,请使用引用类型。
-
在 Swift 中,3 种值类型在转换为
AnyObject时会“自动装箱”。 -
SE-0116: “没有明显的 Objective-C 类比的未桥接值类型仍然可以装箱在不可变类的实例中。...”
标签: swift