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.
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.
[0][1]
Cela tente d'accéder au deuxième élément d'un tableau à un élément.
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
Si vous avez une variable entière, vous pouvez la multiplier par la limite entière. (Méthode similaire pour UInt)