Avatar
絶対におきなければ !unowned で良い、UIKit を使ってるとそこの保証が難しく現実的に問題になるケースが多いから [weak self] を使う、というのは一貫性のある選択ですね。
7:10 AM
絶対に起こらないことを十分にコントロールできるなら unowned 、そうでないなら weak という結論になりそう(当たり前だけど)。あとは、クラッシュしたときのリスクと天秤にかけて。使い捨てのスクリプトなら問題ないけど、クラッシュするたびに被るようなアプリとかだと weak 側に傾く。