自定义类需要自己覆写description方法,否则打印信息时就会调用NSObject类所实现的默认方法。(如果不覆写,只会输出类名和对象的内存地址的信息,这只有在判断两个指针是否指向同一对象时才有用处。)
debugDescription方法,此方法的用意与description非常相似。区别在于,debugDescription方法是开发者在调用器(debugger)中以控制台命令打印对象时才调用的。
例:LLDB的“po”命令可以完成对象的打印(print-object)工作。
1、一般普通描述信息,实现description方法,返回一个有意义的字符串来描述该实例。
2、若想在调试时打印出更详尽的对象描述信息,则实现debugDescription方法。
3、description和debugDescription都定义在NSObject协议中。
时间: 2024-10-15 21:52:41