上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 101 下一页
摘要: 响应编程能够简化编程,它依赖于事件,代码运行的顺序不是代码行的顺序,而是和一个以上的事件有关,这些事件发生是以随着时间的推移的序列。我们把这一系列事件称为“流”。响应式编程就是因为我们得“响应”这些事件而得以命名。为了能够对事件作出反应,我们必须要监督它。 如果我们没有监听的情况下,我们永远不会知道 阅读全文
posted @ 2018-03-29 15:13 zzfx 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 流的概念是响应式编程中数据和变化的源头 阅读全文
posted @ 2018-03-29 11:51 zzfx 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 数据源(信息源):静态的数组、动态的流; In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of chang 阅读全文
posted @ 2018-03-29 11:49 zzfx 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 响应式编程关注的是变化及其传播。 响应式编程的着重点在于响应,即对变化做出的反应。实时性。 因变量对自变量依赖的建立。更多的时候强调实时性。 它的要素有四个: 1、数据拥有方; 2、数据使用方; 3、传播机制; 4、传播(处理)链条。 响应式编程的特征: 是数据拥有方向外部传播数据的变更,还是数据使 阅读全文
posted @ 2018-03-29 11:19 zzfx 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 命令式编程强调的是时序; 声明式编程强调的是逻辑; 函数式编程强调的是逻辑。 阅读全文
posted @ 2018-03-29 10:47 zzfx 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 响应式编程关注起因与结果间的联系方式 响应:对事物的变化做出反应。 阅读全文
posted @ 2018-03-28 23:10 zzfx 阅读(126) 评论(0) 推荐(0) 编辑
摘要: In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing program execution in some concurrent programming 阅读全文
posted @ 2018-03-28 19:18 zzfx 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一! 简介 项目主页: ReactiveCocoa 实例下载: https://github.com/ios122/ios122 简评: 最受欢迎,最有价值的iOS响应式编程库,没有之一!iOS MVVM模式的完美搭档, 阅读全文
posted @ 2018-03-28 18:47 zzfx 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 链式编程是函数式编程计算构建的一部分。 是计算构建器的实现。 阅读全文
posted @ 2018-03-28 17:59 zzfx 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 本文记录一些关于学习ReactiveCocoa基础知识内容,对于ReactiveCocoa相关的概念如果不了解可以网上搜索;RACSignal有很多方法可以来订阅不同的事件类型,ReactiveCocoa框架使用category来为很多基本UIKit控件添加signal。本文有收集一些网上其它文章的 阅读全文
posted @ 2018-03-28 17:52 zzfx 阅读(190) 评论(0) 推荐(0) 编辑
摘要: ReactiveCocoa简单使用20例 两个管串联,一个管处理完自己的东西,下一个管才开始处理自己的东西 两个管并联,只要有一个管有东西,就拿出来处理它。 阅读全文
posted @ 2018-03-28 15:28 zzfx 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 面向对象: 一切皆对象;通过对象的构建和组合来模拟系统,最终通过这个系统来解决问题。 消息和信息在这个系统中流转。 语言的底层支持就是通过对象来构建以对象为单元的联系的系统。 函数式编程: 一切皆计算;这个系统就是通过计算单元的组合构建成更大的计算单元,从而完成对信息和信号的处理。 本质上就是构建一 阅读全文
posted @ 2018-03-28 10:54 zzfx 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 惰性求值的本质是计算保存、计算构建和计算触发机制实现。 MASConstraint的实现是其典型案例。(本结论为错)。 [self.userIcon mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(15) 阅读全文
posted @ 2018-03-27 19:34 zzfx 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 命令式关注实现细节; 声明式关注组成逻辑。 命令式编程强调执行上的顺序; 声明式编程强调逻辑上的行为和顺序。 阅读全文
posted @ 2018-03-27 19:18 zzfx 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 定义映射(计算),执行映射(计算) 对于函数式编程来说,其只关心,定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。 函数式编程思想:先构造计算树,然后执行计算树。 函数式编程的开发过程是编写计算实现、调用约 阅读全文
posted @ 2018-03-27 18:59 zzfx 阅读(250) 评论(0) 推荐(0) 编辑
摘要: flattenMap使用步骤: 1.传入一个block,block类型是返回值RACStream,参数value 2.参数value就是源信号的内容,拿到源信号的内容做处理 3.包装成RACReturnSignal信号,返回出去。 flattenMap底层实现: 0.flattenMap内部调用bi 阅读全文
posted @ 2018-03-27 16:04 zzfx 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: A monad is created by defining a type constructor M and two operations, bind and return (where return is often also called unit): The unary return ope 阅读全文
posted @ 2018-03-27 12:53 zzfx 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Functor的代码表示 接下来我们用Scala实现Monad的定义: 还有一种更为常见的定义方式,在Scala中Monad也是以这种方式出现: 要满足这两点,我们需要一个类型构造器 我们现在可以把这个定义再简化一些,类型的映射方法可以不用,并把它作为一个type class: 阅读全文
posted @ 2018-03-27 11:08 zzfx 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 仿函数(functor),就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 In computer programming, a function object[a] is a construct allowing an 阅读全文
posted @ 2018-03-27 10:54 zzfx 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 面向签名编程 阅读全文
posted @ 2018-03-26 22:50 zzfx 阅读(148) 评论(0) 推荐(0) 编辑
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 101 下一页