Swiftでクラッシュを強制する最も簡単な方法は何ですか?
1行のコード(すぐに追加できるもの)のみを使用したいと思います。
ブレークポイントを使用したくありません。実際にアプリをクラッシュさせたいです。
通常は使用します
fatalError()
または
preconditionFailure()
そのために。
これらはまったく同じことを行います。プログラムを終了するため、この停止後のコードは実行されません。この動作を持つすべての関数には、@noreturn
属性
次のようなこともできます:
func getInt() -> Int {
fatalError()
}
関数はIntを返すことになっていますが、プログラムはそのポイントに到達しないため、何も返す必要はありません。
[0][1]
これは、1つの要素の配列の2番目の要素にアクセスしようとします。
単にnil値を持つオプション値にアクセスしようとすることができます...すでに変数が宣言されており、それがオプションである場合、それを呼び出すだけで(アンラップすることを忘れないでください)、それは確かにクラッシュします