首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
hibo
掘友等级
iOS
|
杭州
啦啦啦
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 53
沸点 1
赞
54
返回
|
搜索文章
最新
热门
Alamofire-Response
response为数据请求响应结果,封装了URLRequest、时间轴、请求错误信息,请求成功的数据等信息,方便开发人员取用。 方法实现在ResponseSerialization.swift文件中,是对响应结果的封装,提供序列化和不序列化请求结果的方法,其实都是对结果的一个处…
Alamofire-Request补充
以上处理的目的是对任务做分层处理,使结构清晰。 在Request文件下还存在一个协议RequestAdapter。在Manager中创建调用。如下: 一个协议内部定义了一个方法,上面定义可以以某种方式检查并适应URLRequest,实际是告诉我们,根据需要遵循该协议并实现该方法…
Alamofire-Request
在Alamofire中为了方便管理,明确分工,Alamofire对整个请求过程做了明确划分,并统一交由SessionManager来管理。SessionManager负责SessionDelegate、URLSession、URLRequest等对象创建与管理。先看一段请求示例…
Alamofire-后台下载
在后台会话中不支持block块回调数据,要求使用代理,因此在后台下载中,我们直接使用代理方法来处理数据。代理方法如下: 通过打印的路径查看文件下载情况,以上操作实际并没有真正完成后台下载,应用返回后台,下载任务就已停止,进入前台才能看到下载完成,界面不能够及时更新。 上篇文章有…
Alamofire-初探
直接通过Alamofire发起请求通过一个闭包返回请求结果,不需要二次封装使用简单。这里我们没有标明请求类型,没有请求参数,那Alamofire是如何封装这些请求参数的呢,点击进入查看方法定义: 这里已经提供了请求所需要的参数,并设置了默认值,因此外界在没有指定方法时默认为ge…
RxSwift-MVVM
MVVM核心在于数据与UI的双向绑定,数据的变化会更新UI,UI变化会更新我们的数据。那这种绑定操作谁来做呢?当然是我们的RxSwift。学习RxSwift框架以来,似乎并没有真正使用过这个框架,下面就来看看,RxSwift具体能带来哪些便利。 UI页面代码省略,下面只看数据U…
RxSwift调度者scheduler
可观察序列、观察者,在《RxSwift核心源码探索》中有讲,下面就来看看调度者Scheduler具体做了哪些事情。调度者scheduler主要用于控制任务在哪个线程或队列运行,而scheduler是对GCD的封装,GCD我们很熟悉,通过GCD创建队列,开启线程,开发中所有动作都…
RxSwift-中介者模式
中介者模式,顾名思义,通过中介来连接买家和供应商,减少买家和供应商的联系成本。在RxSwift中存在很多中介者来帮我们处理很多事情,如map来帮我们处理数据并转化为新的序列;filter来帮我们筛选数据并产生新序列;zip来帮助我们将多个序列合成为一个序列。这些内部复杂的实现不…
RxSwift-deallocating探索
在RxSwift中deinit等价于dealloc,在上面两个序列被订阅时,那么当deinit调用时会触发上面两个序列发送信号。执行顺序:deallocating -> deinit -> deallocated。看一段代码: 从上面代码我们可以看出,RxSwift对deini…
RxSwift-内存管理
在iOS中采用的引用计数来管理内存,ARC中,编译阶段,系统会自动向代码中插入内存管理代码,无非就是对对象的引用做计数。在RxSwift中也仿造了系统引用计数实现了自己的一套引用计数功能。 目的为了快速排出内存引用问题是否由RxSwift系统产生,在RxSwift的使用中,我们…
下一页
个人成就
文章被点赞
118
文章被阅读
92,284
掘力值
1,776
关注了
11
关注者
84
收藏集
2
关注标签
9
加入于
2019-07-19