第十七條:實現(xiàn)description方法
測試程序時柒巫,經(jīng)常需要打印并查看對象信息。
最常用的做法是:
NSLog(@“object = %@“,object);
在構(gòu)建需要打印到日志的字符串時米碰,object對象會收到description消息窝革,該方法所返回的描述信息將取代“格式字符串”里的“%@”。
然而在自定義的類上這么做吕座,則會輸出:
object =
與object為數(shù)組是輸出的信息相比聊闯,上面這種內(nèi)容不太有用。
除非在自己的類里覆寫description方法米诉,否則打印信息時菱蔬,就會調(diào)用NSObject類所實現(xiàn)的默認(rèn)方法。
一般自定義類的description方法通呈仿拢可以這樣實現(xiàn):
-(NSString *)description{
return [NSStringstringWithFormat:@“<%@: %p, \”%@ %@\”>”, [self class], self, _firstName, _lastName];
}
【要點(diǎn)】
實現(xiàn)description方法返回一個有意義的字符串拴泌,用以描述該實例。
若想在調(diào)式時打印出更詳盡的對象描述信息惊橱,則應(yīng)實現(xiàn)debugDescription方法蚪腐。