美文网首页
链式编程思想

链式编程思想

作者: 大白好 | 来源:发表于2016-03-13 10:43 被阅读59次

最近看到一次词语"响应式编程"(稍后会分享),联想到之前学习Masonry时的"链式编程",知其然不知其所以然,所有抽时间学习一下分享出来,当做笔记;

大家都知道block具有两个重要的功能,第一:可以作为类的属性被点语法"点"出来,又可以当做函数被直接调用;第二,block作为一个变量,又可以把他作为函数指针一样调用

我们在oc中使用"[  ]"调用方法,当中括号嵌套三四层的时候,我们看着就凌乱了.但是swift中那种通过"点"调用方法的形式,看着就很清楚.

@interface Person : NSObject                               //申明

- (Person *(^)(NSString *name))studt;                            //block的getter方法

-  (Person *(^)())run;                                                      //block的getter方法

@end

#import "Person.h"                                               //实现

@implementation Person

- (Person *(^)(NSString *name))studt {

return ^(NSString *name){

NSLog(@"name = %@",name);

return self;

};

}

-  (Person *(^)())run {

return ^() {

NSLog(@"跑步");

return self;

};

}

@end

// 调用

Person *person = [[Person alloc] init];

person.studt(@"1").run();                //getter方法调用


详细见demo 给view写一个分类  https://github.com/dabainihao/ChainProgram









相关文章

  • 链式编程思想

    链式编程思想 链式编程思想

  • 一、链式编程思想、响应式编程思想和函数式编程

    1. 链式编程思想 链式编程思想的核心就是方法的返回值必须是Block,Masonry是链式编程思想应用的代表。 ...

  • 链式编程思想简介

    链式编程思想简介

  • 工作iOS技术总结

    链式编程、函数式、面向接口编程思想 iOS 之ReactiveCocoa 链式编程2 WKWebView的缓存处理...

  • Swift 链式编程思想让你的代码更优雅

    Swift链式编程思想 一、知识小集锦 在介绍链式编程思想之前,我们先了解一下我们所知道的一些编程思想: l面向过...

  • Swift 链式编程思想学习

    Swift链式编程思想 一、知识小集锦 在介绍链式编程思想之前,我们先了解一下我们所知道的一些编程思想: l面向过...

  • 编程思想-链式编程

    编程思想-链式编程 链式编程(链式调用)的主要表现是支持点语法结构的代码,代表库可以参照 Masonry 或 Sn...

  • 链式编程思想

    # 1,链式编程思想:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性提高。 2,链式编...

  • 链式编程思想

    什么是链式编程?顾名思义,链式编程是通过一行代码,实现某种功能。这里比较经典的案例就是masonry框架,相信对于...

  • 链式编程思想

    作为一个iOS程序员基本上都应该接触过Masonry这个自动布局库。这个库能够帮助程序员极大程度的简化自动布局的代...

网友评论

      本文标题:链式编程思想

      本文链接:https://www.haomeiwen.com/subject/jcexlttx.html