Crashlyticsの設定の確認をする際などで意図的にエラーを出したい場面ってありますよね。
どう書けば短いコードでクラッシュさせられるか検討
fatalError()
王道
(12文字)
"" as! Int
force castに失敗して落ちる
わかりやすい。
(11文字)
[][0]
要素が空の配列の0番地にアクセスして落ちる
(5文字)
他にあったら教えてください
番外編
コード量は増えるけど準備することで追加的な文字数が少なくクラッシュできるようにする
class C {
init() {
fatalError()
}
}
C()
(3文字)でクラッシュ
protocol C {
}
extension C {
var c:Int { return [][0] }
}
クラッシュしたいクラスに :C
で継承して c
でクラッシュ(1文字)
こんなのアリにしたら解釈次第でなんでもアリになるのでナシナシ