美文网首页
ReativeCocoa底层理解

ReativeCocoa底层理解

作者: wsj2012 | 来源:发表于2017-04-20 01:22 被阅读73次

ReativeCocoa是一个非常值得我们学习的优秀的框架,典型的响应式和函数式混合思想设计.

一直在研究它的源码,没时间整理,现在整理一下.

从浅到深来写,并且不断跟新....

//函数式+响应式FRP

//1通过RACSignal创建一个信号(默认是冷信号)

//2通过订阅者订阅这个信号(变成热信号)

// 3发送信号

//1创建信号

//底层实现流程

//didSubscreibe(block)

//利用didSubScriber发送数据

//1 RACDynamicSignal创建的真实信号类

// 2保存didSubScribe

//signal->_didSubscribe = [didSubscribe copy];

RACSignal*signal = [RACSignalcreateSignal:^RACDisposable*(id subscriber) {

//发送数据subscriber它来发送

//1获取到存取的nextBlock

//2执行nextBlock

[subscribersendNext:@"3333"];

returnnil;

}];//函数式思想

//2订阅信号

//nextBlock调用:只要订阅者发送数据就会调用

//1创建订阅者

//RACSubscriber *o = [RACSubscriber subscriberWithNext:nextBlock error:NULL completed:NULL];

//2保存nextBlock

//subscriber->_next = [next copy];

//2紧接着进入订阅信号的方法

//执行didSubscribe Block

//RACDisposable *innerDisposable = self.didSubscribe(subscriber);

[signalsubscribeNext:^(idx) {

NSLog(@"%@",x);

}];//响应式编程

流程图如下:

相关文章

  • ReativeCocoa底层理解

    ReativeCocoa是一个非常值得我们学习的优秀的框架,典型的响应式和函数式混合思想设计. 一直在研究它的源码...

  • ReatIveCocoa入门

    前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感...

  • ReactiveCocoa

    ReactiveCocoa(简称RAC),结合了函数式编程和响应式编程的编程风格,所以ReativeCocoa被描...

  • SpringMVC 底层简单理解

    SpringMVC万年不变的的核心:IOC容器AOP切面编程 DispatcherServlet 核心处理类 该...

  • 底层逻辑---理解他人的底层逻辑

    认知点: 1、边界感的本质是对所有权的认知。 2、你要知道什么是你的,什么是他的。你在你的范围内做事,他在他的范围...

  • 底层逻辑---理解他人的底层逻辑

    认知点: 1、每个创业者背后都有大量多巴胺的支撑。 2、多巴胺是人在确定目标、确定动机后,支持着他不断攀岩,享受过...

  • 底层逻辑---理解他人的底层逻辑

    认知点: 1、我们在描述一件事情上有三个角度: 1)what (是什么) 2)why( 为什么) 3)how (怎...

  • 底层逻辑---理解他人的底层逻辑

    1、幽默的三种理论: 1)优越感理论 2)错愕感理论 3)释放感理论 2、这三种对于幽默的研究,都从“效用机制”的...

  • 【面试大纲】Java集合-LinkedList

    声明:以下内容纯属个人理解,有不正确之处请积极指正! LinkedList 底层是什么? LinkedList底层...

  • Block底层原理分析

    iOSBlock底层原理解析 目录 Block底层解析什么是block?block编译转换结构block实际结构b...

网友评论

      本文标题:ReativeCocoa底层理解

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