摘要: 多态可以用接口实现代码复用可以用组合+委托来实现 public interface Flyable { void fly(); } public class FlyAbility implements Flyable { @Override public void fly() { //... } } 阅读全文
posted @ 2025-03-01 22:34 程石亮 阅读(1) 评论(0) 推荐(0) 编辑
摘要: // 1.捕获一些异常导致的崩溃 NSSetUncaughtExceptionHandler(&HandleException); // 2.捕获非异常情况,通过signal传递出来的崩溃 signal(SIGABRT, SignalHandler); signal(SIGILL, SignalHa 阅读全文
posted @ 2025-02-25 16:58 程石亮 阅读(2) 评论(0) 推荐(0) 编辑
摘要: resource FengNiao class、struct、enum fui、periphery fui是oc版本,periphery是swift版本 import for oc AppCode 大的项目检测会很慢 method,变量 AppCode、periphery 大项目会变慢 periph 阅读全文
posted @ 2025-02-11 12:26 程石亮 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 系统绘制 流程图 流程解释 系统绘制就是在主线程中进行上下文的创建,控件的自主绘制等,这就导致了主线程频繁的处理UI绘制的工作,如果要绘制的元素过多,过于频繁,就会造成卡顿。 layer会判断是否有delegate,没有delegate就调用CALayer的drawInContext方法,如果有代理 阅读全文
posted @ 2025-02-10 16:15 程石亮 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 常见 DNS 拦截方式 拦截方式影响 ISP 劫持 网络运营商强制解析特定域名,返回错误地址(如广告页面) DNS 污染 某些 DNS 服务器返回错误 IP,导致无法访问目标网站 企业防火墙 组织内的网络策略屏蔽某些 DNS 请求 GFW(防火长城) 阻止访问特定域名,返回错误 IP 或超时 表现: 阅读全文
posted @ 2025-02-07 22:12 程石亮 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 首页是用户打开 App 的第一屏,优化渲染可以提升启动速度、流畅度和用户体验。 首页渲染的关键问题 首屏白屏时间长:启动后首页加载过慢,导致用户等待。 卡顿掉帧(FPS 下降):首页 UI 复杂,渲染耗时过长,导致卡顿。 数据加载慢:首页 API 请求过多或过大,导致页面迟迟不能渲染。 图片加载慢: 阅读全文
posted @ 2025-02-07 16:32 程石亮 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 使用 HTTP/2 HTTP/2 相比 HTTP/1.1 具有更快的请求多路复用能力,可以同时处理多个请求,减少连接时间。 如何启用 HTTP/2 服务器需支持 HTTP/2(如 Nginx、Apache)。 URLSession 默认支持 HTTP/2,无需额外配置。 连接复用 URLSessio 阅读全文
posted @ 2025-02-07 10:58 程石亮 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 使用 Kingfisher 加载大图时,如果没有优化,容易出现 内存暴涨、滚动卡顿 等问题。下面是针对 Kingfisher 的 大图加载内存优化方案,帮助你减少内存占用,提升性能。 关键问题分析 Kingfisher 可能导致高内存占用的原因: 直接加载大图(UIImage(data: 阅读全文
posted @ 2025-02-07 10:57 程石亮 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 泛型的本质是 在编译时进行类型特化(Monomorphization),即: 编译器并不会直接生成通用的 T 类型代码。 在编译时,Swift 会根据实际传递的类型生成对应的代码,类似于 C++ 的模板展开。 如果多次调用泛型函数,但参数类型不同,编译器会为每种类型生成一份具体实现。 在 Swift 阅读全文
posted @ 2025-02-05 11:58 程石亮 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Https在真正请求数据前,先会与服务有几次握手验证,以证明相互的身份,以下图为例 1、客户端发起一个https的请求,把自身支持的一系列密钥算法套件发送给服务端 2、服务端,接收到客户端所有的密钥算法套件后与自身支持的对比,会从中选出一种加密算法,以证书的形式返回给客户端 证书中还包含了 公钥 颁 阅读全文
posted @ 2020-04-05 23:06 程石亮 阅读(188) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示