我不得不问这个,因为:我唯一认识到的是,如果断言失败,应用程序崩溃了.这就是使用NSAssert的原因吗?或者还有什么好处呢?将NSAssert放在我在代码中做出的任何假设之上是正确的,比如一个函数应该永远不会接收-1作为参数,但可能是-0.9或-1.1?
是否NS_BLOCK_ASSERTIONS仅关闭NSAssert呼叫或assert()呼叫.我的应用程序在assert(...)声明行的发布模式下崩溃.
该文档仅说明NSAssert并且不会告知assert()呼叫是否被禁用.
有几个与我有关的问题没有回答.我在这里链接他们:
Objective-C中的NS_BLOCK_ASSERTIONS
NSAssert与断言:您使用哪种,何时使用?
如何知道在发布版本中是否禁用了NSAssert?