web-dev-qa-db-fra.com

Le moyen le plus simple de forcer un crash dans Swift

Quelle est la façon la plus simple de forcer un crash dans Swift?

Je voudrais utiliser une seule ligne de code (quelque chose que je peux ajouter rapidement).

Je ne veux pas utiliser de points d'arrêt, je veux vraiment que l'application plante.

25
quemeful

En règle générale, vous utiliseriez

fatalError()

ou

preconditionFailure()

pour ça.

Celles-ci font exactement la même chose: terminer le programme, donc le code après cette stamement n'est jamais exécuté. Toutes les fonctions qui ont ce comportement sont annotées avec le @noreturn attribut

Vous pouvez également faire quelque chose comme ceci:

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

La fonction est censée retourner un Int, mais comme le programme n'y arrive jamais, vous n'avez rien à retourner.

71
Kametrixom
[0][1]

Cela tente d'accéder au deuxième élément d'un tableau à un élément.

30
quemeful

Vous pouvez simplement essayer d'accéder à une valeur facultative qui a une valeur nulle ... si vous avez déjà une variable déclarée et qu'elle est facultative, appelez-la simplement (n'oubliez pas de déballer) et elle se bloquera à coup sûr

3
Agustin

Si vous avez une variable entière, vous pouvez la multiplier par la limite entière. (Méthode similaire pour UInt)

0
Poli Swag