我在线找到了这段代码,以检查我的NSZombiesEnabled是打开还是关闭
if( getenv("NSZombieEnabled") || getenv("NSAutoreleaseFreedObjectCheckEnabled") ) {
NSLog(@"NSZombieEnabled/NSAutoreleaseFreedObjectCheckEnabled enabled!");
}
奇怪的是,如果在我的环境中。我将XCode4中的变量设置为NSZombiesEnabled = NO,然后代码仍显示要设置它。仅当我完全删除设置后,它才会显示。
我相信NSZombiesEnabled会造成一次内存泄漏,因此我想确保只设置环境。变量为NO也将其禁用。
干杯
缺口
最佳答案
将变量设置为"NO"
并不会禁用它—只是将变量设置为"NO"
,框架会自行检查值。您必须检查它是否等于字符串"NO"
。 if语句不检查值是否为"no"
,而是检查该值是否为empty
,nil
,NULL
,零等。
关于ios - iOS NSZombiesEnabled =是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718694/