《Objective-c》-(description方法)
description方法有两种:- description方法和+ description方法
1、-description方法
-
使用NSLog和%@输出某个对象时,会调用对象的 - description方法,并拿到返回值(NSString *)进行输出(默认为:<对象名:内存地址>)
2.+ description方法
-
使用NSLog和%@输出某个类对象时,会调用类对象的+ description方法,并拿到返回值(NSString *)进行输出(默认为:类名)
3.通过修改NSLog的默认输出,即:重写 - description方法或者+ description方法
4.NSLog的一些使用方法
5.注意点:死循环陷阱
-
如果在- description方法内部使用NSLog和%@打印self,就会出现死循环。