(六)@property

前言

其實屬性這個之前有寫過尚氛,不過側重點不同诀诊,這次按照屬性和實例變量的關系來梳理,整理自程序員說阅嘶。

一属瓣、property是什么

字面意思來看呢,property有屬性的意思讯柔。
@property聲明屬性的語法抡蛙,它可以快速方便的為實例變量創(chuàng)建存取器,并允許我們通過點語法使用存取器磷杏。
用個好多人用的等式就是@property = ivar + setter + getter溜畅;

  • ivar是實例變量。
  • setter 是設置實例變量的存取器极祸。
  • getter 是獲取實例變量的存取器慈格。

二怠晴、實例變量、setter浴捆、getter

直接上代碼吧
定義如下

{
    //實例變量最好以_開頭
    NSString *_car;
    NSString *_bus;
}
//定義
//setter
- (void)setCar:(NSString *)carName;
//getter
- (NSString *)car;
//setter
- (void)setBus:(NSString *)busName;
//getter
- (NSString *)bus;

實現(xiàn)如下

//實現(xiàn)
- (void)setCar:(NSString *)carName
{
    _car = carName;
}
- (NSString *)car
{
    return _car;
}
- (void)setBus:(NSString *)busName
{
    _bus = busName;
}
- (NSString *)bus
{
    return _bus;
}

應用如下

    Test1ViewController *vc = [Test1ViewController new];
    [vc setCar:@"甲殼蟲"];
    [vc setBus:@"祥龍公交"];
    NSLog(@"car is %@, bus is %@",[vc car],[vc bus]);

效果如下

 textview[5598:1451791] car is 甲殼蟲, bus is 祥龍公交

可以看到我們定義了兩個實例變量蒜田,通過set和get進行存取,模擬的@property的實現(xiàn)方式选泻,不過@property的使用更加簡單冲粤。

@property的簡單應用

書接上回,同樣功能页眯,代碼如下

定義如下

@property (nonatomic,strong) NSString *car;
@property (nonatomic,strong) NSString *bus;

使用如下

    test2ViewController *vc2 = [test2ViewController new];
    vc2.car = @"奧拓";
    vc2.bus = @"手扶拖拉機啊";
    NSLog(@"car is %@ , bus is %@",vc2.car,vc2.bus);

效果如下

textview[5637:1456619] car is 奧拓 , bus is 手扶拖拉機啊

恩確實簡單很多梯捕,點語法沒啥說的,屬性聲明之前也有窝撵,恩就是這樣的,當然了setter和getter也都是可以重寫的傀顾,一般都是重寫getter吧。這個之前也寫過碌奉。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末短曾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赐劣,更是在濱河造成了極大的恐慌嫉拐,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魁兼,死亡現(xiàn)場離奇詭異婉徘,居然都是意外死亡,警方通過查閱死者的電腦和手機璃赡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門判哥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碉考,你說我怎么就攤上這事⊥ι恚” “怎么了侯谁?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長章钾。 經(jīng)常有香客問我墙贱,道長,這世上最難降的妖魔是什么贱傀? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任惨撇,我火速辦了婚禮,結果婚禮上府寒,老公的妹妹穿的比我還像新娘魁衙。我一直安慰自己报腔,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布剖淀。 她就那樣靜靜地躺著纯蛾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纵隔。 梳的紋絲不亂的頭發(fā)上翻诉,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音捌刮,去河邊找鬼碰煌。 笑死,一個胖子當著我的面吹牛绅作,可吹牛的內(nèi)容都是我干的芦圾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼棚蓄,長吁一口氣:“原來是場噩夢啊……” “哼堕扶!你這毒婦竟也來了?” 一聲冷哼從身側響起梭依,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤稍算,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后役拴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糊探,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年河闰,在試婚紗的時候發(fā)現(xiàn)自己被綠了科平。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡姜性,死狀恐怖瞪慧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情部念,我是刑警寧澤弃酌,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站儡炼,受9級特大地震影響妓湘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜乌询,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一榜贴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妹田,春花似錦唬党、人聲如沸鹃共。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽及汉。三九已至,卻和暖如春屯烦,著一層夾襖步出監(jiān)牢的瞬間坷随,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工驻龟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留温眉,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓翁狐,卻偏偏與公主長得像类溢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子露懒,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容