日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

15-description-Objective-C笔记

發(fā)布時間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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