响应式:各种事件处理、时钟处理、通知、代理都是响应式。响应式都是有事件的。
优势:简化开发
面向信号
1.创建信号(创建一个数组)
2.发送信号
3.订阅信号(把block保存到一个o对象中,就是创建信号的数组)
/*
1.创建信号
创建一个数组
*/
RACSubject *subject = [RACSubject subject];
/*
订阅信号
创建一个订阅者 o
将block保存到o里面
将订阅者保存到第一步创建的数组里边
*/
[subject subscribeNext:^(id _Nullable x) {
NSLog(@"接收到了:%@",x);
}];
/*
发送信号
*/
[subject sendNext:@"哈哈"];