NSParameterAssert可以保留在生产代码中吗?

时间:2012-10-23 21:59:49

标签: ios xcode app-store itunesconnect

使用NSParameterAssert的代码会导致苹果拒绝您的应用吗?

2 个答案:

答案 0 :(得分:3)

  

如果定义了预处理器宏NS_BLOCK_ASSERTIONS,则禁用断言。所有断言宏都返回void。

默认情况下,它在Release配置中定义。所以可以将NSParameterAsserts留在生产中。

答案 1 :(得分:3)

默认情况下,NSParameterAsserts不在Release模式下运行。我在将代码留在NSParameterAsserts([obj方法]中)时遇到了错误的经验,这导致应用程序在发布时崩溃并在调试模式下完美地工作。