第17条:实现description方法

平常我们自定义的类中,如果我们直接打印我们的对象它会输出<Object:0x*****>,并不是我们要的,这样并没有什么用,所以当我们重写description的时候才可能满足我们调试的需求。

  • description

-(NSString)description{

  return[NSString stringWithFormat:@"%@: %p,%@,%@",[self class],self,_firstName,_lastName];

}

  • debugDescription

  dubugDescription方法是开发者在调试器中以控制台命令打印对象时才调用的。使用LLDB的"po"命令可以完成打印工作。

 

  要点

  •   实现description方法返回一个有意义的字符串,用以描述该实例。
  •   若想在调试时打印出更详尽的对象描述信息,则应实现dubugDescription方法。

 

posted @ 2016-03-23 11:19  lanyayue  阅读(183)  评论(0)    收藏  举报