Avatar
僕は↓のようにしますね。 class ViewController: UIViewController { ... func foo() { DispatchQueue.main.async { [weak self] in guard let self = self else { return } // self を使う処理 DispatchQueue.main.async { [weak self] in guard let self = self else { return } // self を使う処理 } } } }
2:39 PM
2. ネストした複数クロージャ内も必要に応じてクロージャの都度 weak selfを用いるべきですか? すべきだろう、という理解はあるのですが、なかなかそう書いているコードを見かけないのでこちらで質問させて下さい。。
僕もそう思っているのですが、実際みんなどうしているのか興味があります。
(edited)