LoginSignup
7
2

More than 5 years have passed since last update.

Swiftで最短でクラッシュ

Last updated at Posted at 2019-01-22

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文字)
こんなのアリにしたら解釈次第でなんでもアリになるのでナシナシ

7
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2