web-dev-qa-db-ja.com

Swiftでクラッシュを強制する最も簡単な方法

Swiftでクラッシュを強制する最も簡単な方法は何ですか?

1行のコード(すぐに追加できるもの)のみを使用したいと思います。

ブレークポイントを使用したくありません。実際にアプリをクラッシュさせたいです。

22
quemeful

通常は使用します

fatalError()

または

preconditionFailure()

そのために。

これらはまったく同じことを行います。プログラムを終了するため、この停止後のコードは実行されません。この動作を持つすべての関数には、@noreturn属性

次のようなこともできます:

func getInt() -> Int {
    fatalError()
}

関数はIntを返すことになっていますが、プログラムはそのポイントに到達しないため、何も返す必要はありません。

62
Kametrixom
[0][1]

これは、1つの要素の配列の2番目の要素にアクセスしようとします。

29
quemeful

単にnil値を持つオプション値にアクセスしようとすることができます...すでに変数が宣言されており、それがオプションである場合、それを呼び出すだけで(アンラップすることを忘れないでください)、それは確かにクラッシュします

3
Agustin