本文主要探究 RxSwift 中 timer 的源码 首先创建一个timer,timer的创建方式有两种 自定义timer,即通过 timer函数创建 使用 RxSwift ...
![240](https://upload.jianshu.io/users/upload_avatars/10118039/58df4efd-de82-4a49-9815-b247bc6bc446.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
本文主要探究 RxSwift 中 timer 的源码 首先创建一个timer,timer的创建方式有两种 自定义timer,即通过 timer函数创建 使用 RxSwift ...
本文主要分析 Observable 核心逻辑 Observable 三部曲 序列三部曲:序列产生、订阅、销毁 但是在实际代码中,如下所示,观察序列的整个流程是创建观察序列订阅...
网上搜索基本的都是说这个目录的内容不会被删除,只是不会被icloud备份而已。之前的同事将数据库放到了Library/Cache目录,之前只是觉得有点奇怪,也没太在意,于是我...
一、内存布局 二、内存管理方案 1. TaggedPointer 对于小对象比如NSNumber,采用这种方案。 2. NONPOINTER_ISA 在64位架构下的isa指...
一、面向对象基本特征 封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:通过继承创建的新类称为“子类...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
缘起 在本地环境( iTerm2 + zsh) 使用终端工具操作 Git 时, 能够显示"当前文件夹名称"以及" Git 分支名称"(如下图). 这种设置非常有用, 尤其是需...