Avatar
こうやればいいのかな? struct A { var x: Int = 0 { didSet { doSomething() } } } func hoge() { var a = A() // take ownership of a. DispatchQueue.global().async { [x = a.x] in // take ownership of a ??? sleep(100) x = 9 } // release ownership of a. } の時にdoSomething()が呼び出されるのかどうか というか、aのオーナーシップがどうなるのか。 (edited)