初识RAC-002--RACSignal类
来源:互联网 发布:恺英网络借壳泰亚股份 编辑:程序博客网 时间:2024/06/08 00:19
RAC是什么?
RAC — ReactiveCocoa(RAC) Github一个开源框架!!
RAC — 函数响应编程框架!!
RAC有什么用?
帮助我们更简单霸气的处理事件!!
引入RAC 4.0.0
RAC里面最常见和常用的类!!!
RACSignal : 信号类!- 通过RACSignal创建一个信号!! (默认是:冷信号!!)
- 通过订阅者!订阅这个信号!(变成:热信号!!)
- 发送信号!!
- 通过RACSignal创建一个信号!! (默认是:冷信号!!)
- 通过订阅者!订阅这个信号!(变成:热信号!!)
- 发送信号!!
0.cocoapods管理ReactiveCocoa库,如果使用OC写建议导入4.0.0版本,可以看到OC底层源码
pod 'ReactiveCocoa'
1.ViewController的.h文件中
#import "ViewController.h"#import <ReactiveCocoa/ReactiveCocoa.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // RACSignal: 信号类,当我们有数据产生,创建一个信号! //1.创建信号(冷信号!) //didSubscribe调用:只要一个信号被订阅就会调用!! //didSubscribe作用:利用subscriber发送数据!! RACSignal * signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) { //3.发送数据subscriber它来发送 [subscriber sendNext:@"呵呵哈哈嘿嘿"]; return nil; }]; //2.订阅信号(热信号!!) //nextBlock调用:只要订阅者发送数据就会调用! //nextBlock作用:处理数据,展示UI界面! [signal subscribeNext:^(id x) { //x:信号发送的内容!! NSLog(@"%@",x); }];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
阅读全文
0 0
- 初识RAC-002--RACSignal类
- rac初识
- RAC初识
- RAC初识--003--RACRACDisposable
- RAC初识--004--RACSubject
- iOS-RAC学习笔记(二)——RACSignal订阅
- iOS-RAC学习笔记(三)——RACSignal信号流改头换面的祖师Bind
- rac初识之冷热信号
- iOS开发 ☞ 初识RAC
- ReactiveCocoa之RACSignal核心类的使用(三)
- ReactiveCocoa之RACSignal核心类的使用(三)
- RACSignal实践
- 初识RAC:001--Block简单使用
- RACSignal+NSOperactions使用笔记
- 创建信号量RACSignal
- RACSignal的基本使用
- 初识Oracle RAC:产生的背景及其结构
- RACSignal的Subscription深入分析
- ubuntu php7 mysqlli不存在解决办法
- libevent源码学习-----统一事件源及信号绑定函数
- DEBUG参数使用大全
- 做项目的一点心得
- Scanner类
- 初识RAC-002--RACSignal类
- Flash as3资源加载
- springmvc的拦截器工作原理
- 第一篇博客
- 深入浅出JVM优化策略
- Flash中本地缓存
- 链表编写26个字母按特定字母值插入或删除的完整程序
- Java的优点
- 铅笔画算法