我想看看我是否可以为我的模型使用结构并正在尝试这个。当我打电话时 vm.testClosure()
,它不会改变的价值,x
我不知道为什么。
struct Model
{
var x = 10.0
}
var m = Model()
class ViewModel
{
let testClosure:() -> ()
init(inout model: Model)
{
testClosure =
{
() -> () in
model.x = 30.5
}
}
}
var vm = ViewModel(model:&m)
m.x
vm.testClosure()
m.x