美文网首页
用block简单的玩一下函数式编程和响应链式编程

用block简单的玩一下函数式编程和响应链式编程

作者: w佐w | 来源:发表于2017-10-27 17:38 被阅读20次

先给大家看一下很熟悉的一段代码,大家刚接触时有没有好奇这种调用方式,未知的东西总是diaodiao的.

[redView mas_makeConstraints:^(MASConstraintMaker *make) {

make.left.top.equalTo(@20);

}];

       对于这种mas_makeConstraints这种将block作为方法的返回值可以称之为是一种编程思想---函数式. 那么接下来我们就实现make.的这种调用方式,说白了.语法就是get和set方法.

创建一个person的类,使用block作为方法的返回值

- (void(^)(intm))run{

return^(intm){

NSLog(@"我特么跑了 %d米", m);

returnself;

};

Person*p = [Personnew];

//1.

//void(^block)(void) = p.run;

//2.

//block();

p.run(20);//这行代码相当于是1加2

接下来这种make.left.top.这种方式我们可以称之为链式编程思想------方法的最终返回的是方法的调用者

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

return^(intm){

NSLog(@"我特么跑了 %d米", m);

returnself;

};

}

相关文章

  • iOS链式、函数式和响应式编程

    原文编程思想-iOS链式、函数式和响应式编程 在了解链式、函数式和响应式编程前,我们需要回顾下Block,它在下面...

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

    在了解链式、函数式和响应式编程前,我们需要回顾下Block,它在下面的编程中起着核心作用。 Block block...

  • RAC学习详解

    Block开发基础知识 链式编程思想简介 响应式编程思想简介 函数式编程思想简介 参考资料 iOS 关于MVC和M...

  • 利用Runtime和函数响应式编程自己实现OC的KVO

    前面我们在使用Block的时候提到了函数式编程和链式调用的用法,但是实际上Block还有一种编程思想,就是响应式编...

  • 用block简单的玩一下函数式编程和响应链式编程

    先给大家看一下很熟悉的一段代码,大家刚接触时有没有好奇这种调用方式,未知的东西总是diaodiao的. [redV...

  • iOS链式函数式响应式编程

    iOS链式,函数式,响应式编程 block表达式语法: 作为函数参数的语法 定义block简写 作为返回值的语法 ...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • iOS链式编程及函数式编程

    提到链式编程和函数式编程,最典型的代表是Masonry 比较完美的实现了函数式编程和链式编程。例如 ``` [vi...

  • iOS-链式编程

    函数式编程------->链式编程 函数式编程: 调用方式 我们最终目的是将函数式编程转换为链式编程:首先将调用方...

网友评论

      本文标题:用block简单的玩一下函数式编程和响应链式编程

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