ios RAC 编程集

作者: LV大树 | 来源:发表于2018-05-30 11:39 被阅读42次

《RAC 简单使用》

一、响应式编程就是实时响应某个事件

// 创建信号
RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id  _Nonnull subscriber) {
    NSLog(@"Hello");
    // 发送信号
    [subscriber sendNext:@"This is RAC"];
    return nil;
}];
// 订阅信号
[signal subscribeNext:^(id  _Nullable x) {
    NSLog(@"%@",x);
}];

二、RAC很强大,一行代码搞定以前的事件监听

举几个实际使用案例

  1. TargetAction转Block

①UITextField(实时监听输入框内容)

[[self.textField rac_textSignal] subscribeNext:^(NSString * _Nullable x) {
    NSLog(@"%@", x);
}];

②UIButton(Button点击事件)

[[self.button rac_signalForControlEvents:(UIControlEventTouchUpInside)] subscribeNext:^(__kindof UIControl * _Nullable x) {
    NSLog(@"%@",x);
}];
  1. 通知转Block
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIApplicationDidBecomeActiveNotification object:nil] subscribeNext:^(NSNotification * _Nullable x) {
    NSLog(@"%@",x);
}];

三、注意事项:

RAC使用@weakify(self);和@strongify(self);来避免block循环引用

@weakify(self);
[[self.textField rac_textSignal] subscribeNext:^(NSString * _Nullable x) {
    @strongify(self);
    self.textField.text = @"Hello";
}];

文章系列
《RACSignal 》
《RACDisposable》
《RACSubject、RACReplaySubject》
《iOS RAC - 基本用法》
《iOS RAC - 定时器》
《iOS RAC - RACMulticastConnection》
《iOS RAC - RACCommand》
《iOS RAC - 核心方法bind》
《iOS RAC - 集合RACTuple、RACSequence》
《iOS RAC - rac_leftSelector》
《iOS RAC - 映射》
《iOS RAC - 过滤》
《iOS RAC - 登录页面,MVVM》

作者:Codepgq
链接:https://www.jianshu.com/p/cd4031fbf8ff
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • ios RAC 编程集

    《RAC 简单使用》 一、响应式编程就是实时响应某个事件 二、RAC很强大,一行代码搞定以前的事件监听 举几个实际...

  • iOS RAC学习

    一、RAC使用基础认知 RAC编程思想:响应式编程+函数式编程 在iOS中,类之间的传值,无非就是block、de...

  • RAC

    IOS响应式编程框架ReactiveCocoa(RAC)使用示例 感觉RAC响应起来太乱,不太实用,但是平时自己的...

  • RAC开篇编程思想:Masory中的链式编程思想

    RAC是github开源的iOS和OS开发的框架,全称ReactiveCocoa。RAC主要应用函数响应式编程思想...

  • RAC基础

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合 我们在iOS开发中,页面之间...

  • ReactiveCocoa详解

    一、RAC介绍 RAC 是一个 iOS 中的函数式响应式编程框架,一般与MVVM配套使用。在非RAC开发中,都是习...

  • (一)、iOS RAC - RACSignal

    (一)、iOS RAC - RACSignal (二)、iOS RAC - RACDisposable(三...

  • iOS 具有函数式编程和响应式编程的Reactivecocoa(

    简述 如今提起Reactivecocoa(RAC), 具有函数式编程和响应式编程的特性。相信大多数的iOS 开发者...

  • 函数响应式编程RAC简介

    简介: ReactiveCocoa是由Github开源应用于iOS和iOS开发一个函数响应式编程的框架,简称RAC...

  • iOS中RAC的具体应用

    RAC的简介: ReactiveCocoa是响应式编程(FRP)在iOS中的一个实现框架。结合了函数式编程和响应式...

网友评论

    本文标题:ios RAC 编程集

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