240 发简信
IP属地:江苏
  • SwiftUI: 爱的初体验

    前言 6月初,苹果WWDC19大会更新了很多东西,不过作为iOS开发人员更关注的还是SwiftUI、Combine这两个库。 SwiftUI是类...

  • GCD

    串行队列和并行队列的区别是串行队列的最大并发量为1,若最大并发量为1,async会自动转成barrier_async执行。 sync任务会通过线...

  • __builtin_expect

    __builtin_expect(EXP, N)。意思是:EXP==N的概率很大 这个指令是gcc引入的,作用是"允许程序员将最有可能执行的分支...

  • 缓存淘汰算法

    LFU 核心思想 “如果数据过去被访问多次,那么将来被访问的频率也更高”; LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有...

  • Swift中的迭代器

    Swift中结构体如果定义成常量,原则上来说是不可变的,同一个方法无论调用多少遍计算出来的结果都是一样的。 然而Swift有些结构体初始化的时候...

  • RxSwift 操作符

    multicast let subject = PublishSubject ()let source = PublishSubject ()l...

  • Swift 函数式

    函子、Functor、map 接受一个「未封装的值」,返回一个「未封装的值」。 单子、Monad、flatMap 接受一个「未封装的值」,返回...

  • Resize,w 360,h 240
    setNavigationBarHidden方法的使用bug

    app中经常会出现一个界面到另外一个界面时,两个界面的NavigationBar状态不一样,UINavigationController提供了2...

  • Swift中的路由跳转 - SwifterRouter

    SwifterRouter:https://github.com/Z-JaDe/SwifterRouter