HTTPS加密机制的实现原理 HTTPS 本质上是 HTTP over TLS/SSL,即在 HTTP 和 TCP 之间插入了一个加密层。其实现...
无侵入卡顿监测的核心思路是:不修改现有业务代码,通过监听 RunLoop 或利用系统层面的机制,自动捕获主线程上长时间执行的任务。 原理上,所有...
iOS 冷启动优化(Launch Time) 一、启动类型(一句话区分) 冷启动:App 进程未创建,系统从零加载(面试官核心关注点) 热启动:...
性能优化的核心目标是:启动快、滑动顺、内存省、耗电低。 1. 启动速度优化 (Launch Time) 启动分为冷启动(App从零开始)和热启动...
什么是 RunLoop? 简单来说,RunLoop 是一个事件循环机制。它的主要任务是让线程在有事件时处理事件,没有事件时进入休眠状态,从而避免...
在初始化时,调用init 和-(instancetype)initWithFrame:(CGRect)frame 当frame为CGRectZe...
Block的底层原理 一、Block概述 1.什么是block Block是将函数及其执行上下文封装起来的对象。 2.闭包 闭包 = 一个函数(...
六大设计原则 单一职责原则、开闭原则、依赖倒置原则、里氏替换原则、接口隔离原则、迪米特法则 单一职责原则 一个类只负责一件事 开闭原则 对修改关...
分类(Category) 分类是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。其源码组成...