[Objective-c 基础 - 2.10] description方法
生活随笔
收集整理的這篇文章主要介紹了
[Objective-c 基础 - 2.10] description方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A. 實例對象打印-description
Program ended with exit code: 0 B.類對象+description 提供給類對象使用的對象打印方法,默認返回類名 1 + (NSString *)description2 {3 return @"這是一個Person類";4 }5 6 int main(int argc, const char * argv[]) {7 @autoreleasepool {8 Class c = [Person class];9 NSLog(@"%@", c); 10 } 11 return 0; 12 }
Program ended with exit code: 0 C.NSLog的更多功能 1.占位符%p:打印指針地址,重寫了實例對象的-description方法之后,可以使用此占位符打印地址 2.宏定義,NSLog提供了各種宏定義變量,如行號__LINE__、文件名__FILE__等 sample: NSLog(@“%d”, __LINE__);
1.當使用NSLog函數并且使用%@占位符的時候,會調用對象的-description方法
2.拿到-description的返回值,顯示到console中 默認返回指針地址 1 @implementation Person2 3 - (NSString *)description4 {5 return [NSString stringWithFormat:@"age = %d, name=%@", self.age, self.name];6 }7 8 @end9 10 int main(int argc, const char * argv[]) { 11 @autoreleasepool { 12 Person *p = [[Person alloc] init]; 13 p.age = 33; 14 p.name = @"張三"; 15 NSLog(@"%@", p); 16 } 17 return 0; 18 }?
out: 2014-11-13 17:08:53.553 07-description方法[7765:303] age = 33, name=張三Program ended with exit code: 0 B.類對象+description 提供給類對象使用的對象打印方法,默認返回類名 1 + (NSString *)description2 {3 return @"這是一個Person類";4 }5 6 int main(int argc, const char * argv[]) {7 @autoreleasepool {8 Class c = [Person class];9 NSLog(@"%@", c); 10 } 11 return 0; 12 }
?
2014-11-13 17:12:15.890 07-description方法[7791:303]?這是一個Person類Program ended with exit code: 0 C.NSLog的更多功能 1.占位符%p:打印指針地址,重寫了實例對象的-description方法之后,可以使用此占位符打印地址 2.宏定義,NSLog提供了各種宏定義變量,如行號__LINE__、文件名__FILE__等 sample: NSLog(@“%d”, __LINE__);
轉載于:https://www.cnblogs.com/wvqusrtg/p/4501616.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的[Objective-c 基础 - 2.10] description方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式学习 - 工厂模式
- 下一篇: SQl 根据某列去重 partition