我們在masonry裡面看到
[self.moneylabel mas_makeconstraints:^(masconstraintmaker *make) {
make.left.equalto(self.titlelabel.mas_right).with.offset(10);
make.top.mas_equalto(10);
make.height.mas_equalto(30);
裡面make.left 或者make.right這個是 懶載入返回乙個型別, 然後.equalto()這個是寫乙個方法,包含block塊,然後在返回乙個型別,這樣子可以繼續.下去,呼叫這個例項型別所具有的方法
- (masconstraint *)left {
return [self addconstraintwithlayoutattribute:nslayoutattributeleft];
- (masconstraint * (^)(id))equalto {
return ^id(id attribute) {
return self.equaltowithrelation(attribute, nslayoutrelationequal);
這種點下去 基本上就是在類裡面實現懶載入跟相應的block塊功能,進行實現
Objective C中實現鏈式語法 解釋
在接觸到開源專案 masonry 後,裡面的布局約束的鏈式寫法讓我頗感興趣,就像下面這樣 1 2 3 4 5 6 7 8 uiedgeinsets padding uiedgeinsetsmake 10,10,10,10 view1 mas makeconstraints masconstraint...
jQuery 鏈式語法
鏈式語法,什麼是鏈式語法?鏈式語法有什麼作用?如何書寫鏈式 jquery的這種鏈式 總的來說 節約js 所返回的都是同乙個物件,可以提高 的效率。通過簡單擴充套件原型方法並通過return this的形式來實現跨瀏覽器的鏈式呼叫。下面通過乙個簡單的例子來說明上面的問題 web前端 html修改為 夢...
php 鏈式語法
思路 鏈式語法就是物件呼叫方法執行賦值操作後返回乙個物件,那就可以接著呼叫方法,最後乙個方法返回具體sql語句 class sql public function where where 1 1 public function order order id desc public function ...