鏈?zhǔn)骄幊坛跆?/h1>

前言

最近用了下masonry,看到許多如

make.top.equalTo(self.mas_topLayoutGuide); 
make.left.equalTo(self.view);
make.right.equalTo(self.view);
make.height.equalTo(@40);

這樣的代碼隐锭,又通過幾篇博客了解到這就是簡(jiǎn)單地鏈?zhǔn)骄幊膛哉瘢詼?zhǔn)備了解一下,并且在學(xué)習(xí)masonry框架前移层,也可以學(xué)習(xí)它的編程思想。

鏈?zhǔn)骄幊趟枷?/h4>

是將多個(gè)操作(多行代碼)通過點(diǎn)號(hào)(.)鏈接在一起成為一句代碼,使代碼可讀性好赫粥。如a(1).b(2).c(3)

鏈?zhǔn)骄幊烫攸c(diǎn)

方法的返回值是block,block必須有返回值(本身對(duì)象)观话,block參數(shù)(需要操作的值)

實(shí)戰(zhàn)

模仿masonry,寫一個(gè)加法計(jì)算器越平,練習(xí)鏈?zhǔn)骄幊獭?/p>

1.新建類频蛔。


屏幕快照 2015-09-29 下午2.06.44.png

2.在CaculatorMaker.h里定義四則運(yùn)算

@interface CaculatorMaker : NSObject

@property (nonatomic, assign) int result;

- (CaculatorMaker *(^)(int))add;
- (CaculatorMaker *(^)(int))sub;
- (CaculatorMaker *(^)(int))multi;
- (CaculatorMaker *(^)(int))divide;

@end

3.在CaculatorMaker.m里實(shí)現(xiàn)

- (CaculatorMaker *(^)(int))add
{
    return ^id(int x) {
        self.result += x;
        return self;
    };
}

4.定義運(yùn)算方法

@class CaculatorMaker;
@interface NSObject (Caculator)

+ (int)makeCaculators:(void(^)(CaculatorMaker *maker))caculatorMaker;

@end

5.實(shí)現(xiàn)

+ (int)makeCaculators:(void(^)(CaculatorMaker *maker))caculatorMaker
{
    CaculatorMaker *maker = [[CaculatorMaker alloc]init];
    caculatorMaker(maker);
    return maker.result;
}

6.最后就能隨意調(diào)用了

int result = [NSObject makeCaculators:^(CaculatorMaker *maker) {
        maker.add(1).add(1).add(3).multi(3).sub(5).divide(2);
    }];

后記

非常簡(jiǎn)單的代碼灵迫,初步的學(xué)習(xí)了下鏈?zhǔn)骄幊蹋杏X這種編程方式很爽晦溪,分享給大家瀑粥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市三圆,隨后出現(xiàn)的幾起案子狞换,更是在濱河造成了極大的恐慌,老刑警劉巖舟肉,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哀澈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡度气,警方通過查閱死者的電腦和手機(jī)割按,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磷籍,“玉大人适荣,你說我怎么就攤上這事≡毫欤” “怎么了弛矛?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)比然。 經(jīng)常有香客問我丈氓,道長(zhǎng),這世上最難降的妖魔是什么强法? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任万俗,我火速辦了婚禮,結(jié)果婚禮上饮怯,老公的妹妹穿的比我還像新娘闰歪。我一直安慰自己,他們只是感情好蓖墅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布库倘。 她就那樣靜靜地躺著,像睡著了一般论矾。 火紅的嫁衣襯著肌膚如雪教翩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天贪壳,我揣著相機(jī)與錄音饱亿,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛路捧,可吹牛的內(nèi)容都是我干的关霸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼杰扫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼队寇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起章姓,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤佳遣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凡伊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體零渐,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年系忙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诵盼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡银还,死狀恐怖风宁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛹疯,我是刑警寧澤戒财,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站捺弦,受9級(jí)特大地震影響饮寞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜列吼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一幽崩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冈欢,春花似錦歉铝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柠贤。三九已至香浩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間臼勉,已是汗流浹背邻吭。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宴霸,地道東北人囱晴。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓膏蚓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親畸写。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驮瞧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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