网站首页 > 技术教程 正文
ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。
RAC全套教程点击获取
https://docs.qq.com/doc/DS21saXhtQlVmZUVu
ReactiveCocoa是做什么的?
说说 ReactiveCocoa 的作用;
- 在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。
- 比如按钮的点击使用action,ScrollView滚动使用delegate,属性值改变使用KVO等系统提供的方式。
- 其实这些事件,都可以通过RAC处理
- ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。
一、面相对象:处理事情以过程为核心,一步一步的实现。
**解释:**用以前常说的怎么把大象放在冰箱里面为例,你要从面向过程去考虑的话你就得一步一步的把这个整个过程拆分开去做。 **第一步:**把大象剁了(当然,只是这样说说而已,别真的这样做,我们还是要保护大象!只为解释一下这个面相过程的思想O(∩_∩)0)。 **第二步:**把冰箱门打开。 **第三步:**一块块地把大象放进去。 **第四步:**把冰箱门关上,这就是面相过程你所需要考虑的。
二、面相对象:万物皆对象
同样以上面的过程为例,你需要考虑的只是把冰箱打开,把大象放进去就行了,至于怎么放这些步骤你就不需要考虑了,我们只关心对象,不关心过程。
三、链式编程思想:关注于数据流和变化传播,是将多个操作通过点号(.)链接在一起成为一句代码,使代码可读性好。
像这样调用a(1).b(2).c(3) 代表:masonry框架。
四、响应式编程思想:不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。
>代表:KVO运用。
五、函数式编程思想:例如函数用其他函数作为参数。
代表:ReactiveCocoa。 上面这么多,就把它的作用和它所用的编程思想做了一个类比和分析。
猜你喜欢
- 2024-10-24 四季?转,爱情常在:守护平淡中的不平凡
- 2024-10-24 COCOA水屋前面一点点就是海沟浮潜很不错,偶遇鲨鱼
- 2024-10-24 欣赏夏天的草原有多迷人,享受着惬意时光!
- 2024-10-24 “黄昏醉影:陪你走过每一个告别时刻”
- 2024-10-24 丁丁历险记 摄影师 木各格Cocoa(丁丁历险记演员)
- 2024-10-24 死契(花魁)(死契1提示)
- 2024-10-24 源码推荐(03.08):ReactiveCocoa登录交互效果的实现,可编辑可拖动排序
- 2024-10-24 Cocoa+豪华巧克力包装设计(巧克力包装设计说明模板)
- 2024-10-24 经典白蛇回归!Air Force 1 “Cocoa Snake” 即将复刻登场
- 2024-10-24 BobbiBrown新品唇膏cocoa! !日杂榛果奶茶~
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)