編寫高質量OC程式碼52建議總結:17.實現describtion方法
在除錯程式時,經常需要直接列印物件
輸出:
debugDescription方法在LLDB“po命令”時呼叫。
nslog(@"object = %@", object);
列印一個陣列物件輸出:
object = {
"a",
"b"
}
如果列印的是一個自定義類 object = <XXXXXXX:0x7fd9adf300600>
上面的列印資訊不太有用,除非在自定義類中覆寫describtion方法,否則列印資訊就會呼叫NSObject類所實現的預設方法。 -(NSString *)description{
return [NSString stringWithFormat:@"%@%@%@", @"1",@"2",@"3"];
}
在實現describtion方法時,沒有固定規則可循,應該根據當前物件來決定在describtion方法裡列印何種資訊。debugDescription方法在LLDB“po命令”時呼叫。
-(NSString *)debugDescription{
return [NSString stringWithFormat:@"%@%@%@", @"1",@"2",@"3"];
}
總結:
1.實現describtion方法返回一個有意義的字串
相關文章
- 編寫高質量OC程式碼52建議總結:16.提供“全能初始化方法”C程式
- 編寫高質量OC程式碼52建議總結:13.用“方法調配技術”除錯“黑盒方法”C程式除錯
- 編寫高質量OC程式碼52建議總結:12.理解訊息轉發機制C程式
- 編寫高質量OC程式碼52建議總結:11.理解objc_msgSend的作用(訊息機制)C程式OBJGse
- [編寫高質量iOS程式碼的52個有效方法](九)塊(block)iOSBloC
- 編寫高質量iOS有效方法總結(一)iOS
- 編寫高質量iOS與OS X程式碼的52個有效方法(一)iOS
- 編寫高質量iOS與OS X程式碼的52個有效方法(五)iOS
- 編寫高質量iOS與OS X程式碼的52個有效方法(二)iOS
- 編寫高質量程式碼:改善Java程式的151個建議(第4章:字串___建議52~55)Java字串
- [編寫高質量iOS程式碼的52個有效方法](七)記憶體管理(上)iOS記憶體
- [編寫高質量iOS程式碼的52個有效方法](八)記憶體管理(下)iOS記憶體
- [編寫高質量iOS程式碼的52個有效方法](十)Grand Central Dispatch(GCD)iOSGC
- 我總結了寫出高質量程式碼的12條建議
- 編寫高質量程式碼 改善Python程式的91個建議Python
- iOS 編寫高質量Objective-C程式碼iOSObjectC程式
- [轉]高質量JAVA程式碼編寫規範Java
- 怎樣編寫高質量的java程式碼Java
- 編寫高質量的程式碼,從命名入手
- 《Effective JavaScript 編寫高質量JavaScript程式碼的68個有效方法》JavaScript
- 編寫高質量程式碼:改善Java程式的151個建議(第3章:類、物件及方法___建議41~46)Java物件
- 編寫高質量程式碼:改善Java程式的151個建議(第3章:類、物件及方法___建議47~51)Java物件
- 編寫高質量程式碼:改善Java程式的151個建議(第3章:類、物件及方法___建議31~35)Java物件
- 編寫高質量程式碼:改善Java程式的151個建議(第3章:類、物件及方法___建議36~40)Java物件
- 寫出高質量程式碼的10個建議
- 《編寫高質量程式碼:改善Java程式的151個建議》筆記Java筆記
- 編寫高質量程式碼
- iOS 編寫高質量Objective-C程式碼(四)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(一)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(三)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(二)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(八)iOSObjectC程式
- iOS編寫高質量Objective-C程式碼(四)iOSObjectC程式
- iOS編寫高質量Objective-C程式碼(二)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(五)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(六)iOSObjectC程式
- iOS 編寫高質量Objective-C程式碼(七)iOSObjectC程式
- iOS編寫高質量Objective-C程式碼(六)iOSObjectC程式