Avatar
最近、 inout 的に @escaping なクロージャ式の中からアクセスできないようにするけど、特に out したいわけじゃないというのを表せるものがあればいいんじゃないかという気がしてるですがどうでしょう↓の asyncAfter のクロージャ式から p にアクセスするのを防ぎたい。 import Foundation func foo() { let a = [2, 3, 5] a.withUnsafeBufferPointer { p in DispatchQueue.global().asyncAfter(deadline: .now() + .seconds(3)) { print(p[0]) } } } foo() Thread.sleep(forTimeInterval: 5)