![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 81
Crius_zhou
态度决定一切
展开
-
用“僵尸对象”调试内存管理问题
Cocoa提供了“僵尸对象”(Zombie Object)这个非常方便的功能。启用这项调试功能之后,运行期系统会把所有已经回收的实例转化成特殊的“僵尸对象”,而不会真正回收它们。这种对象所在的核心内存无法重用,因此不可能遭到覆写。僵尸对象收到消息后,会抛出异常,其中准确说明了发送过来的消息,并描述了回收之前的那个对象。僵尸对象是调试内存管理问题的最佳方式。 将NSZombieEnabkled环境变转载 2015-08-03 14:39:59 · 684 阅读 · 0 评论 -
实现description方法
调试程序时,经常需要打印并查看对象信息。一种方法是编写代码把对象的全部属性都输出到日志中。最常用做法像下面这样:NSLog(@"object = %@", object);在构建需要打印到日志的字符串时, object 对象会收到 description 消息, 该方法所返回的描述信息将取代 “格式字符串”(format string) 里的 “%@”。比方说, object 是个数组,若用下列代码转载 2015-07-30 14:52:34 · 601 阅读 · 0 评论