1、什么是Runloop Runloop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。事件循环不是while死循环,而是状态转换,即...
一、Class的本质 下列代码是仿照objc_class结构体,提取其中需要使用到的信息,自定义的一个结构体。 根据结构体中的内容及其关系,总结...
一、应用启动流程 iOS应用的启动可分为pre-main阶段和main()阶段,其中系统做的事情依次是: 1. pre-main阶段 1.1. ...
1、DNS映射 无论是HTTP还是Socket长连接,第一步都要经过DNS解析出ip,然后再根据ip去拿对应的资源。在这个过程中,如果Local...
一、页面卡顿的原因 图像的显示原理:图像的显示需要GPU和CPU两者配合,CPU主要负责视图的创建,布局的计算和视图的绘制,然后进行图片的解码,...
1、 网络方面的优化 请求前判断网络状态,网络不可用,不要尝试执行网络请求; 请求前设置合适的超时时间,避免长时间运行或者速度很慢的网络操作; ...
注册trunk 终端执行以下命令,这里的作者名和podspec中设置的s.author保持一致 收到邮件并确认之后再执行以下命令 创建一个pod...
一、UI视图 其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离屏渲染、流式页面的性能优化、异...
一、几大内存区域介绍 内存主要分为栈区、堆区、全局区、文字常量区、代码区等五大区域。如图所示,代码区存放于低地址段,栈区存放于高地址段,区与区之...