Swiftのクロージャで、メモリリークの原因となる循環参照を避けるためにキャプチャリストで指定するものはどれ? クイズ 2026.09.20 Swiftのクロージャで、メモリリークの原因となる循環参照を避けるためにキャプチャリストで指定するものはどれ? [weak self] [strong all] [copy self] [static self] クロージャがselfを強くキャプチャし、selfがそのクロージャを保持していると循環参照が起こり、メモリリークの原因になります。これを避けるにはキャプチャリストに[weak self]や[unowned self]を指定します。weakを使うとselfはオプショナルになり、解放済みならnilとなります。strong allやcopy selfといった構文はSwiftには存在しません。 クイズタグ: Swift関連記事 Swiftクイズ!【問題 全10問・答え付き】 | 2026年09月版