OC語言day03-13description方法

pragma mark description方法

pragma mark 概念

/**
 description: 描述
 查看方法的詳情: option
只要利用 %@ 打印某個對象, 系統(tǒng)內部默認就會調用父類的 description方法
 */

pragma mark 代碼

#import <Foundation/Foundation.h>
#pragma mark 類
#import "Person.h"
#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
    Person *p = [Person new];
    [p setAge:24];
    [p setName:@"lyh"];
    [p setWeight:80.5];

    NSLog(@"age = %i, name = %@,height = %d",[p age],[p name], [p weight]);
    
    //  %@ 使用來打印對象的, 其實%@的本質是用于打印字符串
#warning 只要利用 %@ 打印某個對象, 系統(tǒng)內部默認就會調用父類的 description方法
    // 調用該方法, 該方法會返回一個字符串,字符串的默認格式 <類的名稱 : 對象的地址>
    NSLog(@"person = %@",p);    // 調用description方法
#warning [類名 class] 返回當前類的類對象
    // class注意c是小寫, 只要給類 發(fā)送class消息, 就會返回當前類的類對象
    NSLog(@"當前對象 對應的 類 = %@",[Person class]);
    NSLog(@"當前對象的地址 = %p",p);
    return 0;
}



IPhone.h //蘋果手機 類 (子類)

#import <Foundation/Foundation.h>

@interface Person : NSObject

{
    int _age;
    double _height;
    double _weight;
    NSString *_name;
    NSString *_tel;
    NSString *_email;

}

// set方法
- (void)setAge:(int)age;
- (void)setHeight:(int)height;
- (void)setWeight:(int)weight;
- (void)setName:(NSString *)name;
- (void)seTtel:(NSString *)tel;
- (void)setEmail:(NSString *)email;

// getter方法
- (int)age;
- (int)height;
- (int)weight;
- (NSString *)name;
- (NSString *)tel;
- (NSString *)eamil;

@end
IPhone.m
#import "Person.h"

@implementation Person

#warning setter方法
- (void)setAge:(int)age
{
    _age = age;
}
- (void)setHeight:(int)height
{
    _height = height;

}
- (void)setWeight:(int)weight
{
    _weight = weight;

}
- (void)setName:(NSString *)name
{
    _name = name;

}
- (void)seTtel:(NSString *)tel
{
    _tel = tel;

}
- (void)setEmail:(NSString *)email
{
    _email = email;

}

#warning getter方法
- (int)age;
{
    return _age;
}
- (int)height
{
    return _height;
}
- (int)weight
{
    return _weight;
}
- (NSString *)name
{
    return _name;
}
- (NSString *)tel
{
    return @"13";
}

- (NSString *)eamil
{
    return @"email";
}

#warning 重寫 description 對象方法
// 可以重寫description方法, 返回我們需要打印的內容
// 只要利用%@打印對象, 就會調用description
// 如果打印利用的是對象調用 就會調用- 開頭的description方法
- (NSString *)description
{
    /*
     訪問 屬性有三種方法
     p->_age;
     [p age];
     p.age //
     
     self 寫在對象方法中 就 代表當時該方法的星象
     */
//    NSString *str = [NSString stringWithFormat:@"age = %i, name = %@,height = %f",_age,_name,_height];
//    return str;
    NSLog(@"----");
#warning 建議description方法中 盡量不要使用 self來獲取成員變量
    // 因為 如果您經(jīng)常 在description 方法中使用self, 可能已不小心就寫出了 %@",self
    // 如果在 description方法中 利用%@輸出 輸出self會造成死循環(huán)
    // self == person實例對象
    return [NSString stringWithFormat:@"age = %i",self.age];
}
#warning 重寫 description 類方法
// 僅僅作為了解, 開始中99%@的情況 只用的都是 - 開頭的description



+ (NSString *)description
{
    return @"oo";
}

 
@end

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末墨叛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巷屿,老刑警劉巖窃祝,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沛简,死亡現(xiàn)場離奇詭異秽晚,居然都是意外死亡呕缭,警方通過查閱死者的電腦和手機堵泽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恢总,“玉大人迎罗,你說我怎么就攤上這事∑拢” “怎么了纹安?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我厢岂,道長光督,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任塔粒,我火速辦了婚禮结借,結果婚禮上,老公的妹妹穿的比我還像新娘卒茬。我一直安慰自己船老,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布圃酵。 她就那樣靜靜地躺著柳畔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郭赐。 梳的紋絲不亂的頭發(fā)上荸镊,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音堪置,去河邊找鬼。 笑死张惹,一個胖子當著我的面吹牛舀锨,可吹牛的內容都是我干的。 我是一名探鬼主播宛逗,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坎匿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雷激?” 一聲冷哼從身側響起替蔬,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屎暇,沒想到半個月后承桥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡根悼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年凶异,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挤巡。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡剩彬,死狀恐怖,靈堂內的尸體忽然破棺而出矿卑,到底是詐尸還是另有隱情喉恋,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站轻黑,受9級特大地震影響糊肤,放射性物質發(fā)生泄漏。R本人自食惡果不足惜苔悦,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一轩褐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玖详,春花似錦把介、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至向臀,卻和暖如春巢墅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背券膀。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工君纫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芹彬。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓蓄髓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舒帮。 傳聞我的和親對象是個殘疾皇子会喝,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容