日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

15-description-Objective-C笔记

發(fā)布時間:2023/12/18 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 15-description-Objective-C笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 %p 打印的是指針變量的值
%@ 打印的是指針指向的對象
2如果我們使用%@打印一個對象
輸出的格式是 <對象屬性的類名: 對象的地址>

3 原理 :
當我們使用%@打印1個對象的時候,NSLog 函數(shù)的底層實現(xiàn)
調用傳入的對象的 description方法。
2)拿到這個方法的返回值 這個返回值是1個字符串
3) 將這個字符串輸出。

4description 方法是定義在NSObject類之中的。

所以每1個OC對象都有這個方法。
這個方法在NSObject 類中的實現(xiàn)是這樣的:

返回的字符串格式 @<對象所屬的類名:對象的地址>

什么時候重寫description的方法呢?
如果你希望使用%@打印1個對象的時候, 你希望這個對象打印的個數(shù)是我們自定義的
那么就可以重寫這個方法。

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笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。