【发布时间】:2015-11-06 09:09:54
【问题描述】:
我对 Swift 的小实验之一:
func store<T>(var x: T) -> (getter: (Void -> T), setter: (T -> Void)) {
return ({ x }, { x = $0 })
}
x 是一个值类型。
我的问题是:
-
x究竟存储在哪里(就堆栈/堆而言)? - 这样存储
x有什么陷阱? - 这样安全吗?
-
x何时会被销毁(如果有的话)?
【问题讨论】:
标签: swift memory heap-memory stack-memory