ios - iOS NSZombiesEnabled =是

标签 ios xcode memory-leaks memory-leak-detector nszombieenabled

我在线找到了这段代码,以检查我的NSZombiesEnabled是打开还是关闭

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

奇怪的是,如果在我的环境中。我将XCode4中的变量设置为NSZombiesEnabled = NO,然后代码仍显示要设置它。仅当我完全删除设置后,它才会显示。

我相信NSZombiesEnabled会造成一次内存泄漏,因此我想确保只设置环境。变量为NO也将其禁用。

干杯
缺口

最佳答案

将变量设置为"NO"并不会禁用它—只是将变量设置为"NO",框架会自行检查值。您必须检查它是否等于字符串"NO"。 if语句不检查值是否为"no",而是检查该值是否为emptynilNULL,零等。

关于ios - iOS NSZombiesEnabled =是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718694/

相关文章:

ios - UIImagePickerControllerMediaMetadata 返回 null

ios - <错误> : ImageIO: PNG invalid PNG file: extra chunks between iDOT and IDAT

c# - 在 .Net C# 中释放资源

iphone - Objective - C 菜鸟 NSString 问题

ios - Swift IOS 9 - 以最简单的方式实现应用内购买

android - 如何模拟/ stub Flutter 平台 channel /插件?

ios - 正在进行的正则表达式查找操作的数量已达到其限制。 (代码 : 154, 版本 : 1. 2.20)

ios - 无法从 Swift 代码读取自定义 iOS 目标属性键值

c++ - 在类的构造函数中初始化映射时如何避免内存泄漏?

c# - 为什么最后一个关闭的 MDI 子窗体没有被垃圾回收?