HTTPS加密机制的实现原理 HTTPS 本质上是 HTTP over TLS/SSL,即在 HTTP 和 TCP 之间插入了一个加密层。其实现核心分为两大阶段:握手阶段和数...
HTTPS加密机制的实现原理 HTTPS 本质上是 HTTP over TLS/SSL,即在 HTTP 和 TCP 之间插入了一个加密层。其实现核心分为两大阶段:握手阶段和数...
无侵入卡顿监测的核心思路是:不修改现有业务代码,通过监听 RunLoop 或利用系统层面的机制,自动捕获主线程上长时间执行的任务。 原理上,所有 UIKit 事件(触摸、滚动...
iOS 冷启动优化(Launch Time) 一、启动类型(一句话区分) 冷启动:App 进程未创建,系统从零加载(面试官核心关注点) 热启动:App 已在后台,仅恢复前台状...
性能优化的核心目标是:启动快、滑动顺、内存省、耗电低。 1. 启动速度优化 (Launch Time) 启动分为冷启动(App从零开始)和热启动(后台切回)。面试官通常关注冷...
什么是 RunLoop? 简单来说,RunLoop 是一个事件循环机制。它的主要任务是让线程在有事件时处理事件,没有事件时进入休眠状态,从而避免线程资源的浪费。 你可以把它想...
大佬 视频播放报错 Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost. 怎么回事啊
【iOS】教你用ZFPlayer+KTVHTTPCache搭建缓存,预加载的播放器Demo演示的功能 提示:文末有相关的Demo下载链接 ZFPlayer的列表播放 使用KTVHTTPCache实现缓存(播放过的视频无需再下载) 使用KTVHTTPCach...
在初始化时,调用init 和-(instancetype)initWithFrame:(CGRect)frame 当frame为CGRectZero是不会调用的。 在调用ad...
Block的底层原理 一、Block概述 1.什么是block Block是将函数及其执行上下文封装起来的对象。 2.闭包 闭包 = 一个函数(或指向函数的指针) + 该函数...
六大设计原则 单一职责原则、开闭原则、依赖倒置原则、里氏替换原则、接口隔离原则、迪米特法则 单一职责原则 一个类只负责一件事 开闭原则 对修改关闭、对扩展开放 接口隔离原则 ...
@可地出溜 好的 只是互相学习 有问题互相指出来一起进步。 👍👍👍
iOS分类(category),类扩展(extension)背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
Category的结构体源码是有属性列表的 struct property_list_t *instanceProperties;
还有分类可以添加属性,只是属性只会生成setter和geter的声明,其实现和成员变量是没有生成的,所以需要开发者自己去实现这部分。
iOS分类(category),类扩展(extension)背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
分类(Category) 分类是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。其源码组成 从分类的结构可以看出,分类可...
RunLoop是通过内部维护的事件循环来对事件和消息进行管理的对象 没有消息需要处理时,Runloop将线程控制器交给系统,即从用户态->内核态,休眠以避免资源占用 有消息需...
前言 我们都知道,回调的方案有Block、代理、通知。要想实现一对多就要用通知。而且很方便的在多个地方进行回调,实现我们任意的方法。然而是否考虑过用Block去实现一对多的回...