07-description

description


背景:

%@是用來打印對象的, 其實%@的本質是用于打印字符串

只要利用%@打印某個對象, 系統(tǒng)內部默認就會調用父類description方法

調用該方法, 該方法會返回一個字符串, 字符串的默認格式 <類的名稱: 對象的地址>

重寫:

可以重寫description方法, 返回我們需要打印的內容

只要利用%@打印對象, 就會調用description

如果打印的是對象就會調用 - 號開頭description方法()

注意:

description方法中盡量不要使用self來獲取成員變量

因為如果經常在description方法中使用self, 可能會不小心就寫成了 ...%@, self

如果在description方法中利用%@輸出self會造成死循環(huán)

如果通過%@打印對象就會調用 -號 開頭的(開發(fā)中的絕大多數情況)

如果通過%@打印類對象就會調用 +號 開頭的

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容