モデルに構造体を使用できるかどうかを確認しようとしていますが、これを試していました。を呼び出し 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