15-description-Objective-C笔记
生活随笔
收集整理的這篇文章主要介紹了
15-description-Objective-C笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 %p 打印的是指針變量的值
%@ 打印的是指針指向的對象
2如果我們使用%@打印一個對象
輸出的格式是 <對象屬性的類名: 對象的地址>
3 原理 :
當我們使用%@打印1個對象的時候,NSLog 函數的底層實現
調用傳入的對象的 description方法。
2)拿到這個方法的返回值 這個返回值是1個字符串
3) 將這個字符串輸出。
4description 方法是定義在NSObject類之中的。
所以每1個OC對象都有這個方法。
這個方法在NSObject 類中的實現是這樣的:
返回的字符串格式 @<對象所屬的類名:對象的地址>
什么時候重寫description的方法呢?
如果你希望使用%@打印1個對象的時候, 你希望這個對象打印的個數是我們自定義的
那么就可以重寫這個方法。
Person *p1 = [Person new];
[p1 serName:@“小明”];
[p1 setAge:19];
NSLog(@"%@",p1); // 姓名小明 年齡19
-(NSString *)description
{
return [NSString stringWithFormat:@“姓名:%@ 年齡%d”,_name,_age];
}
2021.01.19 Design By Johnson From Shanghai
總結
以上是生活随笔為你收集整理的15-description-Objective-C笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 显卡天梯图:2014最新显卡性能天梯图
- 下一篇: 四大电商对垒价格战:家电高库存或是推手