description
背景:
%@是用來打印對象的, 其實%@的本質是用于打印字符串
只要利用%@打印某個對象, 系統(tǒng)內部默認就會調用父類的description方法
調用該方法, 該方法會返回一個字符串, 字符串的默認格式 <類的名稱: 對象的地址>
重寫:
可以重寫description方法, 返回我們需要打印的內容
只要利用%@打印對象, 就會調用description
如果打印的是對象就會調用 - 號開頭的description方法()
注意:
在description方法中盡量不要使用self來獲取成員變量
因為如果經常在description方法中使用self, 可能會不小心就寫成了 ...%@, self
如果在description方法中利用%@輸出self會造成死循環(huán)
如果通過%@打印對象就會調用 -號 開頭的(開發(fā)中的絕大多數情況)
如果通過%@打印類對象就會調用 +號 開頭的