gpt4 book ai didi

ios - NSAssert 的处理方式是否应该作为错误提出

转载 作者:行者123 更新时间:2023-11-29 04:24:37 25 4
gpt4 key购买 nike

我有几次被发现将函数代码放入 NSAssert 或 NSParameter 断言中,例如

NSParameterAssert( [self doSomeWork] );

这样做的问题是,当您进行发布构建时,不仅测试失败时中止的代码会从代码中省略,而且 () 中的我的代码也被省略。

显然这个修复很简单,但对我来说这似乎仍然是错误的,代码的逻辑在测试构建和发布构建之间发生了变化。

我应该明确表示,我仅在断言失败时使用此模式,这是程序员错误。

最佳答案

就我个人而言,我更喜欢 AssertMacros,它保证代码将被执行,但不使用断言。

http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/EXTERNAL_HEADERS/AssertMacros.h

关于ios - NSAssert 的处理方式是否应该作为错误提出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506028/

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