NS_BLOCK_ASSERTIONS是否同时禁用NSAssert和assert()调用?

Raf*_*fAl 3 iphone objective-c ios

是否NS_BLOCK_ASSERTIONS仅关闭NSAssert呼叫或assert()呼叫.我的应用程序在assert(...)声明行的发布模式下崩溃.

文档仅说明NSAssert并且不会告知assert()呼叫是否被禁用.

有几个与我有关的问题没有回答.我在这里链接他们:

Objective-C中的NS_BLOCK_ASSERTIONS
NSAssert与断言:您使用哪种,何时使用?
如何知道在发布版本中是否禁用了NSAssert?

tro*_*foe 7

不,assert()NDEBUG符号控制:

#ifdef NDEBUG
#define assert(e)   ((void)0)
#else
...
Run Code Online (Sandbox Code Playgroud)

(/usr/include/assert.h如果没有安装Xcode命令行工具,或者Xcode.app包中的其他地方,如果没有).