- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 block相关知识点
block存储区域首先我们得明白iOS系统存储有哪几大内存区域:1、栈区 由编译器自动分配并释放,存放函数的参数值(实参),局部变量等。栈是向低地址扩展的数据结构,是不连续的内存区域,采用后进先出(LIFO )。优点是快速高效,缺点时有限制,数据不灵活。2、堆区 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收。堆是向高地址扩展的数据结构,是不...
2019-09-05 13:50:01
343
原创 RXSwift之高阶函数示例(4)
let lgError = NSError.init(domain: "com.error.cn", code: 10090, userInfo: nil) var disposeBag = DisposeBag()1、组合操作符 1、startWith -- 在开始从可观察源发出元素之前,发出指定的元素序列let ss = "12"Observable....
2019-08-16 13:39:25
310
原创 RXSwift之swift几种定时器方式(3)
记录几种swift常用的定时器方式;1、Timer 跟OC的NSTimer一样,有两种创建方式var timer: Timer?(1) timer = Timer.init(timeInterval: 1, target: self, selector: #selector(timerCountDown), userInfo: nil, repeats: t...
2019-07-31 15:56:12
1185
原创 RXSwift之Observable序列原理(2)
RXSwift里面有一个重要的知识点就是序列,今天讲讲序列订阅的原理。下面会按照代码一步步执行,会有各个函数的截图,不过还是希望能自己在项目里面跟着跳转、查看。首先了解一下序列订阅过程中用到的各种类的关系图现在以下面为例,一步步代码进行解析(下面翻译的代码不可运行、只是方便理解):直接跳转create方法进去,进到这里我们发现没有具体实现,然后看注释里面有于是我...
2019-07-23 17:58:02
612
原创 RXSwift之基本应用示例(1)
刚开始学习RXSwift,表示Swift都还是刚开始学习的,如果有跟我一样没接触过swift的小伙伴,可以先看看https://www.runoob.com/swift/swift-tutorial.html,重点了解下闭包、协议。话不多说,下面介绍一些RXSwift在项目里面的常用示例,相信你会爱上它的。KVO使用 假设有一个MyPerson的类,现在要监听这个类的对象的nam...
2019-07-23 14:04:34
301
原创 OC实现前序遍历、中序遍历、后序遍历还原二叉树
1、概念前序遍历:a、访问根节点 b、访问左节点 c、访问右节点 中序遍历:a、访问左节点 b、访问根节点 c、访问右节点 后序遍历:a、访问左节点 b、访问右节点 c、访问根节点2、已知前序遍历、中序遍历还原二叉树思想: 前序遍历的第一个元素是根结点,然后根据根结点在中序遍历中的位置将二叉树分成左子树和右子树,然后递归左右子树,继续上面的查找根结点,拆分左右子树,直至为ni...
2019-07-03 10:58:01
672
转载 原码、反码、补码知识回顾
大学时期的知识,一直没用,今天在看TCP/IP协议的时候,又有点迷糊了,现在简单回顾一下吧!先补充几个概念:(以下二进制数都是以8位表示)机器数:一个数在计算机中的二进制表示形式。最高位为符号位(0为正,1为负)。例如:+5 的机器数是00000101,-5的机器数就是10000101。真值:将带符号位的机器数对应的真正数值称为机器数的真值。例如:上面提到的+5,-5就是真值。原码
2018-02-01 14:51:57
347
3
原创 UIButton标题、图片的各种排列
下面是对UIButton的图文排列的一个简易封装。添加了一个对大图的处理的接口:如果要显示的图片过大,可以先设置比例对其缩放显示,再来进行排列。UIButton+ImageAndTitle.h#import @interface UIButton (ImageAndTitle)/** * 缩放图片(主要是针对大图显示不完全,就先缩放) * times : 倍数 */
2018-01-25 17:55:22
598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人