エスケープクロージャから値を格納する際に問題があります。エスケープクロージャの値を格納する
基本的に私は、エスケープするcompletionHandlerを持つget要求関数を持っています。
struct NetworkRequest {
func getRequest(completionHandler: @escaping (_ result: [String)]?) -> Void) {
// implementations
}
}
今、私は、このメソッドを呼び出す構造体を持っている:署名はこのようになります。このような何か:
struct foo {
var value: [String]?
lazy var networkRequest = NetworkRequest()
func testGet() {
networkRequest.getRequest((result) {
self.value = result // here's my issue
}
}
}
私は、この「閉鎖が暗黙的変異自己パラメータをキャプチャすることはできません」というエラーに
を取得しています私は、結果の値を格納する必要がありますが、私はできませんでした。この問題を解決するにはどうすればよいですか?