Ios 是否应该为发布的应用关闭NSZombieEnabled?

Ios 是否应该为发布的应用关闭NSZombieEnabled?,ios,memory-management,release,nszombieenabled,Ios,Memory Management,Release,Nszombieenabled,启用NSZombieEnabled后,它将对运行时发生的EXC\u BAD\u访问问题提供一些防护 我正在进行双重努力,以确保没有/几乎没有内存泄漏,但我可能会过度释放,因此启用NSZombieEnabled将有助于防止这种情况,对吗?或者在启用了NSZombieEnabled的情况下,是否会将所有内存释放操作转换为无操作?这将是一个大问题,因为情况就是这样 您应该将其关闭,因为启用NSZombie意味着您分配的对象未解除分配,因此您的应用程序将泄漏 “NSZombieEnabled不应永久保

启用
NSZombieEnabled
后,它将对运行时发生的
EXC\u BAD\u访问问题提供一些防护


我正在进行双重努力,以确保没有/几乎没有内存泄漏,但我可能会过度释放,因此启用
NSZombieEnabled
将有助于防止这种情况,对吗?或者在启用了
NSZombieEnabled
的情况下,是否会将所有内存释放操作转换为无操作?这将是一个大问题,因为情况就是这样

您应该将其关闭,因为启用NSZombie意味着您分配的对象未解除分配,因此您的应用程序将泄漏


“NSZombieEnabled不应永久保留,因为默认情况下,不会真正释放任何对象,从而使您的应用程序使用大量内存”

不,您不应附带
NSZombiesEnable
。僵尸通过将释放对象的isa指针强制转换为“僵尸”类来工作。除非启用了
NSDeallocateZombies
,否则不会释放此对象的存储。因此,如果启用僵尸,可能会泄漏内存

此外,苹果表示不要在
NSDebug.h
中启用它:

不要依赖于代码中这些符号的存在 在该软件的未来版本中。当然,不要依赖于 生产代码中此标题中的符号

如果在AppStore上分发,我猜你不会通过审查