RAC 的初级使用

作者: 烟雨寒弦 | 来源:发表于2017-06-08 10:20 被阅读0次

RAC的定义:

ReactiveCocoa 可以说是结合了函数式编程和响应式编程的框架,也可称其为函数响应式编程(FRP)框架,强调一点,RAC虽然最大的优点是提供了一个单一的、统一的方法去处理异步的行为,包括delegate方法,blocks回调,target-action机制,notifications和KVO.但是不要简单的只是单纯的认为他仅仅就是减少代码复杂度,

安装ReactiveObjC:

创建一个项目名叫RACDemo

一打开终端:

假如你不会使用pod 的话,可以访问我之前写的pod的使用http://www.jianshu.com/p/e4e91855a32f
输入如下代码

Snip20170608_21.png

在Podfile 文件插入pod 'ReactiveObjC' 这一句话就可以将ReactiveObjC插入项目中了。
最后 在终端输入pod install 安转我们pod 。安装完之后我们就可以打开
项目目录下的.xcodeproj


Snip20170608_7.png

二使用步骤:包含#import "ReactiveObjC.h"的类

(1)创建信号源代码如下:


Snip20170608_8.png

(2)订阅信号代码如下:


Snip20170608_9.png
(3)给信号源发送消息如下
Snip20170608_10.png


从以上的三个步骤是不是感觉很麻烦。但是我们可以优化代码写成一句话的代码。因为是Block 所以刚开始有点不习惯:


Snip20170608_11.png
根据这行代码有没有发现,只有我们返回的是一个信号源,我们就可以订阅他,监听他正在变化的值,因为我们的发送的代码和监听的代码是分开的,所以我们可以利用这一优势,实现我们想要的代理。
方法如下:第一步创建一个控制器名叫:methodVC 在.m文件中实现一个方法,返回值是一个信号源。代码如下
Snip20170608_17.png
第二步:在ViewController中调用这个方法
Snip20170608_20.png
这样就可以实现我们想要的效果,只要是send 发送的话就可以给调用他的控制器一个回调。这样我们就可以实现BLOCk的代理方法

我会不停的更新,敬请期待:

相关文章

  • RAC 的初级使用

    RAC的定义: ReactiveCocoa 可以说是结合了函数式编程和响应式编程的框架,也可称其为函数响应式编程(...

  • 2019-12-10

    iOS开发之RAC(一)初级篇 一、RAC是什么? 1、RAC全称:ReactiveCocoa, Github 一...

  • IOS RAC实践

    前言 RAC使用-->IOS RAC使用 -- ReactiveObjC 本文使用RAC+MVVM来模拟用户登录 ...

  • RAC(ReactiveCocoa)使用方法(一)

    RAC(ReactiveCocoa)使用方法(一)RAC(ReactiveCocoa)使用方法(二) 什么是RAC...

  • RAC使用

    RAC常用宏 KVO监听使用 RAC宏使用 信号类使用 使用信号模拟代理 rac_sequence遍历字典 解包元...

  • RAC 的使用

    RAC(ReactiveCocoa) 使用详解 RAC 是什么? ReactiveCocoa(RAC) githu...

  • RAC源码解析

    RAC是一个函数响应编程框架。 先来一个简单的RAC使用: RACSignal使用步骤:1.创建信号 + (RAC...

  • RAC给UITextField添加代理回调

    使用RAC监听UITextField的文本可以用rac_textSignal,但是rac_textSignal是实...

  • RAC(ReactiveCocoa)使用方法(二)

    RAC(ReactiveCocoa)使用方法(一)RAC(ReactiveCocoa)使用方法(二) 上篇文章:R...

  • iOS程序员手写这段代码,当场被聘用

    为什么使用RAC? 因为RAC具有高聚合低耦合的思想所以使用RAC会让代码更简洁,逻辑更清晰。 如何在项目中添加R...

网友评论

    本文标题:RAC 的初级使用

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