为什么在Zombies调试时代码表现不一致?
来源:互联网 发布:mysql删除唯一约束条 编辑:程序博客网 时间:2024/05/21 17:04
在一些操作系统中,开启Zombies调试功能会对ARC代码的行为有一些副作用。包括iOS和OS X应用都会受影响。这在iOS 6或更新以及在OS X 10.8或更新中已经被修复。
在iOS 6 / OS X 10.8之前, 使用 the Zombies instrument 或 NSZombieEnabled ,或者 "Enable Zombie Objects" Xcode diagnostic, 会导致ARC在释放操作时无法清理实例变量。你的 -dealloc
方法还是会运行,但是任何没有显式置为nil的实例变量都是不可以访问的。如果有实例变量是某个对象的强引用,那么该变量将会被这个不再使用的实例变量始终保持在内存中。
因此,在使用Zombies调试时,强烈建议在iOS 6 +或OS X 10.8+上运行应用。
注意:在iOS5 模拟器中运行的应用的行为和他们在iOS 5中的表现是一致的,即便是模拟器是运行在OS X 10.8中。
- 为什么在Zombies调试时代码表现不一致?
- 在互联网时代,我们为什么还要读书
- 人人网为什么在移动互联网时代无所作为?
- 大数据时代为什么都在谈Hadoop?
- 为什么两个函数结果不一致
- 为什么相同的投影坐标系存储在ArcSDE中获得SRID不一致
- 为什么在Maven中央仓库中的版本号与源码库中的不一致?
- 为什么在Maven中央仓库中的版本号与源码库中的不一致?
- 调试信息与代码不一致
- C/C++在调试程序时运行代码行数与实际不一致
- 你还停留在每天发博客的时代吗? 为什么要更新博客
- 在多核或多处理器时代,为什么要特别 重视 Java 多线程 开发模式
- 为什么从事尖端科研的研究人员仍然在使用计算机时代早期发明的语言?
- 为什么TTL的值不一致阿
- 为什么标题栏图标和exe图标不一致
- 为什么在EVC3下调试的时候出现以下提示
- 为什么在IE8中无法进行 vs 调试
- 码表
- RFC里,系统会自动将小写转化为大写,提取不到数据的解决办法
- s3c6410存储器映射
- 2012—伴随我成长的一年
- 【iPhone 編程】alloc, retain, release 和 copy 的概念
- git log 颜色ESC[33
- 为什么在Zombies调试时代码表现不一致?
- word-break:break-all; 和word-wrap:break-word;
- 从iPhone应用中启动App Store
- VC++学习之路<多重指针>
- 使用UDEV在Oracle Linux 6上安装Oracle 11g RAC(11.2.0.3) (三)
- 串的模式匹配(普通算法)
- 点缀基本常识:“六字”准则定家装
- 冲激响应、阶跃响应
- 网络直播电视之寻找直播地址(上)