gpt4 book ai didi

objective-c - NSAssert 与 NSAssert 的主要用途是什么?异常异常

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:13 27 4
gpt4 key购买 nike

NSAssert 与 NSAssert 的主要用途是什么?异常。什么时候更推荐?

最佳答案

断言通常仅在开发期间使用,并在 Release模式下从应用程序中编译出来(这由 NS_BLOCK_ASSERTIONS 控制)。另一方面,异常可以随时使用。

当异常被抛出时,它沿着调用链返回,直到它被捕获(并报告、忽略或抛出另一个异常)或到达顶部,在这种情况下它会导致应用程序崩溃.它可以被视为类方法契约的一部分,需要记录下来,以便调用者可以正确处理它。

断言实际上是一种运行时开发人员检查,确保某些东西(通常是实例变量)处于特定状态,如果不是,则 abort() 以引起开发人员的注意.这是一种开发人员健全性检查,用于检查某些内容是否处于开发人员期望的状态。

关于objective-c - NSAssert 与 NSAssert 的主要用途是什么?异常异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292844/

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