iOS中的鏈式程式設計

2021-07-10 22:47:19 字數 1107 閱讀 5545

ios開發過程中鏈式程式設計平時運用的最多的應該就是

masonry的約束,剛開始用masonry時就感覺莫名其妙,只是按照規則用」.」把一系列設定連線起來,感覺可讀性很好並沒有深入**,偶爾看到鏈式程式設計的思想,就是以masonry舉得例子,才認識到這其實是一種讓**可讀性更強,也能提高開發效率的一種思想,決定好好**一下。其實在oc中實現鏈式程式設計只要巧妙運用block就行了。平時大家用的最多的呼叫例項方法是傳統的[obj method];其實例項方法都可以用點語法呼叫(類方法不行,也許我孤陋寡聞吧,以前沒用.呼叫過方法)。oc的鏈式程式設計就是用點語法乙個乙個方法連著呼叫,然後形成鏈式,加上方法名稱命名清晰,然後就讀起來很容易懂。要實現能夠連續不斷呼叫就需要在上乙個呼叫完返回值是這個例項本身,也就是self,上**吧,還是很容易懂的。

#import

@inte***ce

man :

nsobject

- (man

*)washhair;

//洗頭

- (man

*(^)(

nsstring

* place))goto;

//去某個地方

- (man

*(^)(

nsstring

* girl))meet;

//約會乙個妹子

@end

#import

"man.h"

@implementation

man- (

man*)washhair

- (man

*(^)(

nsstring

*))goto;

}- (

man*(^)(

nsstring

*))meet;}

@end

呼叫:man

* man = [[

manalloc

]init];

man.washhair

.goto(@"

西湖").meet(@"

妹子");第乙個方法washhair不需要引數,我們只需要返回乙個self就可以,不需要寫在block裡面,後面的需要引數,相當於把乙個方法放在了乙個block裡面用()呼叫block

關於iOS中鏈式程式設計

之前一直沒有使用masonry,最近因為比較閒,就嘗試使用了下masonry,但是masonry這種和objec c大相庭徑的寫法,搞得我有點懵逼,於是今天簡單學習了一下鏈式程式設計。為了鞏固知識,於是有了這篇文章。不足之處希望大家不吝賜教。在筆者的理解中,其實鏈式程式設計相對於我們常用的方法,最大...

iOS鏈式程式設計

nsinteger result adder.add 4 sub 1 mult 2 div 3 表示 4 1 2 3,是不是很方便很直觀。我們知道,如果是c 的實現話鏈式操作是很簡單的,因為c 的函式呼叫就是通過點操作呼叫的,只需要返回物件本身就可以實現鏈結了。但是oc就不行了,因為oc的點操作表示...

ios鏈式程式設計

首先我們看一下使用masonry對控制項進行布局的 格式。self.bottomview1 mas makeconstraints masconstraintmaker make 上邊這段 有特點 使用點語法 可以進行鏈式呼叫 那麼實現鏈式程式設計就需要解決上邊兩個問題。function.h imp...