gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:08:35 26 4
gpt4 key购买 nike

NS_BLOCK_ASSERTIONS 是只关闭 NSAssert 调用还是同时关闭 assert() 调用。我的应用程序在带有 assert(...) 语句的 Release 模式下崩溃。

documentation仅说明 NSAssert 并且不说明 assert() 调用是否被禁用。

有几个与我相关的问题没有得到回答。我在这里链接它们:

NS_BLOCK_ASSERTIONS in Objective-C
NSAssert vs. assert: Which do you use, and when?
How to know if NSAssert is disabled in release builds?

最佳答案

不,assert() 是由NDEBUG 符号控制的:

#ifdef NDEBUG
#define assert(e) ((void)0)
#else
...

(如果您安装了 Xcode 命令行工具,请参阅 /usr/include/assert.h,如果没有,请参阅 Xcode.app 包中的其他地方)。

关于iphone - NS_BLOCK_ASSERTIONS 是否同时禁用 NSAssert 和 assert() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339913/

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