如何在Swift中最容易地强制崩溃?
我想只使用一行代码(可以快速添加)。
我不想使用断点,实际上我想让应用程序崩溃。
通常情况下,您会使用
fatalError()
或者preconditionFailure()
对于这个问题。
它们的作用完全相同:终止程序,因此该语句后面的代码永远不会被执行。所有具有此行为的函数都带有@noreturn
属性注释。
您还可以像这样做:
func getInt() -> Int {
fatalError()
}
这个函数本应该返回一个整数,但由于程序从未到达那一点,你不必返回任何东西。
[0][1]
这是试图访问一个只有一个元素的数组的第二个元素。
[][0]
翻译成中文是“比[]
少一个字符”。 - julien_c0/1 == 0
:-) (注:这是一段程序相关的内容,无法进行翻译。) - RemembranceNN如果您已经声明了一个可选变量,只需调用它(不要忘记解包),即使它的值为nil,您也可以尝试访问它。但是这会导致程序崩溃。
反向范围,
21...3
import Darwin
exit(0)
void exit(int status)
会立即终止调用进程。属于该进程的任何打开文件描述符都会关闭,该进程的任何子进程都将被进程1(init)继承,并向该进程的父进程发送SIGCHLD信号。
1/0
var a = 0
override func viewDidLoad() {
super.viewDidLoad()
_ = 1/a
abort()
函数。 - Ian