gpt4 book ai didi

ios - 实际上,NSAssert 的意义何在?

转载 作者:IT王子 更新时间:2023-10-29 07:26:43 31 4
gpt4 key购买 nike

我不得不问这个,因为:我唯一知道的是,如果断言失败,应用程序就会崩溃。这就是为什么要使用 NSAssert 的原因吗?或者这样做还有什么好处?将 NSAssert 置于我在代码中所做的任何假设之上是否正确,例如不应接收 -1 作为参数但可能接收 -0.9 或 -1.1 的函数?

最佳答案

断言是为了确保一个值是它应该是的。如果断言失败,则意味着出现问题,因此应用程序退出。使用 assert 的一个原因是,如果你有一些函数不会运行,或者如果传递给它的参数之一不完全是某个值(或一系列值)会产生非常糟糕的副作用,你可以放置一个 assert 来制作确保该值是您期望的值,如果不是,则说明确实有问题,因此该应用程序会退出。断言对于调试/单元测试非常有用,而且当您提供框架来阻止用户做“坏事”时也是如此。

关于ios - 实际上,NSAssert 的意义何在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375786/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com