RP

时间:2023-03-09 16:43:28
RP

关键印象

Base note

  • 任务(task):一段代码。
  • 进程(process):程序的实体,一个正在运行中的可执行文件。拥有独立的虚拟内存空间和系统资源,包括端口权限。
  • 线程(thread):进程中独立的代码执行路径。
  • 串行(serial):任务是执行完毕才能执行另一个任务。
  • 并发(concurrent):一般是多个线程,同时可执行多个任务。
  • 队列(queue):就是把任务按添加顺序排成一排。
  • 异步(asynchronous):一般是一个线程中有很多个任务,任务执行后不会等待,立即返回,执行下一个任务。
  • 同步(synchronous):一般是一个线程,任务等待结果之后,才可以执行下一个任务。

RP

响应式编程使用<异步数据>流进行编程

通过分别为Value、Error、"Completed"定义事件处理函数,我们将会异步地捕获这些Events。有时可以忽略Error与"Completed",你只需要定义Value的事件处理函数就行。监听一个Stream也被称作是 订阅(Subscribing),而我们所定义的函数就是观察者(Observer),Stream则是被观察者(Observable),其实就是观察者模式(Observer Design Pattern)。

Objective的ReactiveCocoa首触

1.ReactiveCocoa进阶

2.ReavtiveCocoa用法示例

我用的是ReactiveCocoa 2.5.0 稳定的ObjectiveC版本。

1.ReactiveCocoa四个部分(RAC-)

1.信号源 (Stream)

2.订阅者(Subscriber)

3.调度器(Scheduler)

4.清洁工(Disposable)

嗯,就这四个,就可以替换Cocoa一切功能。

2.ReactiveCocoa常用场景API

1.KVO

2.单边影响

3.双边互相影响

4.delegate

5.NotificationCenter

6.串行发生

7.并行合并

8.组合

9.压缩

10.映射

11.归约(什么鬼,我也不太明白)

12.过滤

13.扁平

14.秩序

15.命令

16.延迟

17.重放

18.超时

19.重试

20.节流

21.条件