Runtime源码解析-类的加载之_objc_init 前言 在app启动后,会把可执行文件加载到内存中。苹果是用过dyld它是一个动态链接器,...
Runtime源码解析-消息发送 在我们平时开发项目中,除了频繁的创建对象之外,用的最多的就是调用方法。本篇文章就是主要研究方法是如何调用的。 ...
Runtime源码解析-类中cache 首先我们再看一眼objc_class类的定义,本篇文章主要研究cache。 cache的作用根据时间局部...
Swift底层原理-Sequence与Collection Sequence协议来说,表达的是既可以是一个有限的集合,也可以是一个无限的集合,而...
Swift底层原理-Codable Swift 4.0 支持了一个新的语言特性—Codable,其提供了一种非常简单的方式支持模型和数据之间的转...
Swift底层原理-Mirror 反射:是指可以动态获取类型、成员信息,在运行时可以调用方法、属性等行为的特性。 对于一个纯swift类来说,并...
Swift底层原理-协议 协议的基本用法 协议的定义 如若想使用协议,那么我们需要使用protocol关键字来申明协议。 协议可以用来定义方法、...
Swift底层原理-闭包 函数类型 在Swift中函数本身也有自己的类型,它由形式参数类型,返回类型组成。 函数也是一个引用类型 那么函数类型的...
Swift底层原理-枚举 枚举基本用法 在Swift中可以通过enum 关键字来声明一个枚举,如下: 原始值 枚举的原始值特性可以将枚举值与另一...