首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSZombieEnabled不会关闭

NSZombieEnabled不会关闭
EN

Stack Overflow用户
提问于 2010-10-20 19:18:21
回答 3查看 423关注 0票数 0

我在我的论点中有NSZombieEnabled to NO。

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

代码语言:javascript
复制
if(getenv("NSZombieEnabled") || getenv("NSAutoreleaseFreedObjectCheckEnabled")) 
    {
        NSLog(@"NSZombieEnabled/NSAutoreleaseFreedObjectCheckEnabled enabled!");
    }

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-20 19:20:18

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

设置为NO时应该关闭,但getenv("NSZombieEnabled")会返回NO。它不是布尔值NO,而是cstring "NO“。所以if条件无论如何都是真的。

票数 4
EN

Stack Overflow用户

发布于 2011-09-23 04:27:50

我知道这个问题很老了,但供人们参考,您可以将此技术用于许多调试标志:

代码语言:javascript
复制
extern BOOL NSZombieEnabled;
if (NSZombieEnabled)
    ...

如果它链接了,它就会工作。

票数 1
EN

Stack Overflow用户

发布于 2011-08-12 05:14:19

这里有一个建议,它同时检查env变量的存在和正确的值。

代码语言:javascript
复制
char* szZombie = getenv("NSZombieEnabled");
if (szZombie && 0 == strcasecmp(szZombie, "YES"))
{
    NSLog(@"NSZombieEnabled enabled!");        
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3977176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档