我们在开发中,如果直接使用NSLog打印对象,则会打印对象的指针(如下图)
但我们常常希望打印的是对象的属性的值,因此我们需要重写自定义类的description方法(打印日志时,对象会收到description消息,在description方法返回打印的字符串),如下:
-(NSString*)description{
return [NSString stringWithFormat:@"<%@: %p> {userId: %@ ,name: %@ ,image: %@}",[self class],self,self.userId,self.name,self.image];
}
再次执行NSLog代码,打印的就是我们在description方法中返回的字符串了