前言 6月初,苹果WWDC19大会更新了很多东西,不过作为iOS开发人员更关注的还是SwiftUI、Combine这两个库。 SwiftUI是类...
串行队列和并行队列的区别是串行队列的最大并发量为1,若最大并发量为1,async会自动转成barrier_async执行。 sync任务会通过线...
__builtin_expect(EXP, N)。意思是:EXP==N的概率很大 这个指令是gcc引入的,作用是"允许程序员将最有可能执行的分支...
LFU 核心思想 “如果数据过去被访问多次,那么将来被访问的频率也更高”; LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有...
Swift中结构体如果定义成常量,原则上来说是不可变的,同一个方法无论调用多少遍计算出来的结果都是一样的。 然而Swift有些结构体初始化的时候...
multicast let subject = PublishSubject ()let source = PublishSubject ()l...
函子、Functor、map 接受一个「未封装的值」,返回一个「未封装的值」。 单子、Monad、flatMap 接受一个「未封装的值」,返回...
app中经常会出现一个界面到另外一个界面时,两个界面的NavigationBar状态不一样,UINavigationController提供了2...
SwifterRouter:https://github.com/Z-JaDe/SwifterRouter