一、Reactive Cocoa 介绍
-
Reactive Cocoa
是 iOS 开发的一个 "重量级"
框架 - 高大上的概念:响应式编程
- 核心概念:
信号 Signal
- 官方网站:https://github.com/ReactiveCocoa/ReactiveCocoa
二、相关概念
1> 响应式编程
举个栗子,在一般程序开发时
a = b + c
,
赋值之后 b
或者 c
的值变化后,a
的值不会跟着变化,
如果使用响应式编程
,目标就是,如果 b
或者 c
的数值发生变化,a
的数值会同时发生变化
思考:如何才能做到及时响应呢? ------> 对 b
和 c
进行观察,一旦发生变化,及时通知 a
发生变化 -----> 代理、通知、block 均可
2> RAC 的核心思想
- 所谓
响应
,就是事件
发生后做出响应
-
iOS 开发中的事件包括:
- Target
- Delegate
- KVO
- 通知
- 时钟
- 网络异步回调
而
ReactiveCocoa
,就是用信号
接管了 iOS 中的所有事件
具体教程见:http://www.cocoachina.com/ios/20150831/13252.html
不完整,待补充