240 发简信
  • 120
    LRU-Swift实现

    双向链表+Map实现,get、put、时间复杂度为O(1).LRU数据结构如下图: LRU LRU(least recently used) 最...

  • RxSwift核心逻辑(二)-Schedulers

    前言 Schedulers是Rx实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行。 在这里,我们就来探索下RxSwift中。Sche...

  • Swift中的unowned和weak

    基础知识 Swift和Objective-C都是利用古老且有效的ARC(Automatic Reference Counting)来管理内存,当...

  • 120
    RxSwift-Queue源码探究

    做了什么 这是源码Queue.swift文件开头的一段描述 Data structure that represents queue.Compl...

  • 120
    RxSwift核心逻辑(一)-序列的产生以及订阅

    RxSwift github地址 中文文档 前言 RxSwift是Swift的一套响应式编程框架,如同OC的RAC。响应式编程的核心如下图:(来...

  • Swift - 链表

    概念 链表是由数据项组成的一个序列,其中每个数据项被称为节点。链表有两种主要类型: 单链表 每一个节点只包含一个指向链表中下一个节点的指针(引用...

  • 120
    HandyJSON源码分析

    本文不涉及如何使用,仅对齐实现原理作一个记录。 前置条件 Swift中,一个类实例的内存布局是有规律的: 32位机器上,类前面有4+8个字节存储...

  • 120
    NSString和String的长度分别怎么计算

    NSString的length是怎么计算的? 苹果API文档是这样解释NSString的length方法:返回一个UTF-16编码单元(码元)的...

  • 120
    iOS-PDF阅读器(显示签章)

    pdf.js是火狐浏览器的开源项目,github地址。 教程中把pdf.js作为服务端的步: 1、clone工程到本地: 2、安装node.js...