NSZombieEnabled 不会关闭

分享于2023年04月29日 cocoa-touch memory nszombie objective-c xcode 问答
【问题标题】:NSZombieEnabled won't turn offNSZombieEnabled 不会关闭
【发布时间】:2023-04-28 22:26:01
【问题描述】:

我的论点中将 NSZombieEnabled 设置为 NO。

我正在检查它是否已启用:

if(getenv("NSZombieEnabled") || getenv("NSAutoreleaseFreedObjectCheckEnabled")) 
    {
        NSLog(@"NSZombieEnabled/NSAutoreleaseFreedObjectCheckEnabled enabled!");
    }

我的调试器说它仍然处于启用状态。为什么?


【解决方案1】:

尝试取消选中它。如果前面没有复选标记,则不应将其传递给应用程序。

当您将值设置为 NO 时应该关闭,但 getenv("NSZombieEnabled") 将返回“NO”。这不是一个布尔值 NO,而是一个字符串“NO”。所以 if 条件无论如何都会为真。

【讨论】: