With NSZombieEnabled
打开它会提供一些防范EXC_BAD_ACCESS
运行时发生的问题。
我正在双重努力以确保没有/很少内存泄漏,但我可能会过度释放,所以有NSZombieEnabled
打开将有助于防止这种情况,对吗?或者与NSZombieEnabled
打开后,所有内存释放操作都会转化为无操作吗?如果是这样的话,这将是一个大问题。
不,您不应随货一起发货NSZombiesEnable
。僵尸通过将已释放对象的 isa 指针强制转换为“僵尸”类来工作。该对象的存储空间不会被释放,除非NSDeallocateZombies
已启用。因此,如果启用僵尸,则可能会泄漏内存。
此外,苹果表示不要让它启用NSDebug.h
:
在此软件的未来版本中,请勿依赖代码中任何这些符号的存在。当然,在生产代码中不要依赖此头中的符号。
如果在AppStore上分发,我的猜测是你不会通过审核。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)