在Swift中强制崩溃的最简单方法

que*_*ful 23 iphone macos ipad ios swift

在Swift中强制崩溃的最简单方法是什么?

我只想使用一行代码(我可以快速添加的代码).

我不想使用断点,我实际上希望应用程序崩溃.

Kam*_*xom 63

通常你会使用

fatalError()
Run Code Online (Sandbox Code Playgroud)

要么

preconditionFailure()
Run Code Online (Sandbox Code Playgroud)

为了那个原因.

这些完全相同:终止程序,因此这个代码之后的代码永远不会被执行.具有此行为的所有函数都使用该@noreturn属性进行批注

你也可以这样做:

func getInt() -> Int {
    fatalError()
}
Run Code Online (Sandbox Code Playgroud)

该函数应该返回一个Int,但由于程序永远不会到达那一点,因此您不必返回任何内容.


que*_*ful 29

[0][1]
Run Code Online (Sandbox Code Playgroud)

这会尝试访问一个元素数组的第二个元素.

  • `[] [0]`是一个较短的字符 (26认同)
  • 就像简洁一样,但它不是自我文件以及`fatalError()`. (6认同)
  • `0/1` 短了三个字符 (2认同)
  • @SazzadHissainKhan。为什么0/1错误输出为输出0?我认为你的意思是1/0。 (2认同)