RunLoop 运行循环,在程序运行过程中循环做一些事情 用伪代码来表示的话,就是一个do while死循环,大概如下 直接窥探RunLoop源码[https://opens...
![240](https://upload.jianshu.io/users/upload_avatars/1875919/09c17386-8445-4d44-af50-2255f2563e95.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
RunLoop 运行循环,在程序运行过程中循环做一些事情 用伪代码来表示的话,就是一个do while死循环,大概如下 直接窥探RunLoop源码[https://opens...
之前章节01Class的结构[https://www.jianshu.com/p/c3049e046f73]02.消息机制[https://www.jianshu.com/p...
之前内容:01Class的结构[https://www.jianshu.com/p/c3049e046f73] 消息机制大概可以分为三个阶段(个人理解) 消息发送阶段 方法动...
想彻底的了解runtime,那么就需要从底层了解开始,这边文章将介绍一下Class的结构 类的结构大概如下图 可以看到有isa、superclass、cache以及bits,...
涉及知识章节:01.OC实例对象的本质[https://www.jianshu.com/p/85685ca3d95d]09.block全解析(1):它的本质和捕获情况[htt...
涉及知识章节:01.OC实例对象的本质[https://www.jianshu.com/p/85685ca3d95d] block本质就是一个对象 它封装了函数调用,我们可以...
之前章节07.load与initialize详解[https://www.jianshu.com/p/698dbf69c5dc] 这一节讲下关联对象的本质,众所周知,分类可以...
之前章节06.Category原理篇[https://www.jianshu.com/p/bd320ee9a8b5] 上一节讲了category的实现原理,那么这一节我们来讲...
之前相关知识章节 01.OC实例对象的本质[https://www.jianshu.com/p/85685ca3d95d]02.OC有几种对象[https://www.jia...
之前章节 01.OC实例对象的本质[https://www.jianshu.com/p/85685ca3d95d])02.OC有几种对象[https://www.jiansh...
之前章节 01.OC实例对象的本质[%5Bhttps://www.jianshu.com/p/85685ca3d95d%5D(https://www.jianshu.com/...
之前章节 01.OC实例对象的本质[%5Bhttps://www.jianshu.com/p/85685ca3d95d%5D(https://www.jianshu.com/...
之前章节01.OC实例对象的本质[%5Bhttps://www.jianshu.com/p/85685ca3d95d%5D(https://www.jianshu.com/p...
你知道NSObject实例对象占用了多少内存么?要回答这道题,我们要探索下OC实例对象的本质,而实例对象的本质其实就是一个结构体,怎么证明呢?首先创建一个工程,然后打开终端,...
本文讲解整个开发过程,UI究竟如何统一化,从而提高效率与质量~ 先来看看我们的原有开发流程 可以看到,其实每个步骤都是割裂开来的,那么就会存在几个问题 1.原型问题 2.设计...
工欲善其事,必先利其器,调试组件就是提高测试效率的一大利器,业界有很多出名的开发调试工具,如滴滴的DoraemonKit,既然已经有大佬们做好的开源库,那么我们就拿来用...
基础组件 就是一些基本的宏定义,全局字段,全局方法等,比如设备(宽高、机型、IDFA…)、颜色宏、appKit(id、名称、UA…)、单例宏等等 UI组件 日常开...
这篇文章主要讲的是组件架构思想,不会讲具体的实现细节,看完你会对组件化有一个全面的了解! 为了方便理解,本文中组件=模块,组件化=模块化,统一以组件称呼 组件化作用:独立、重...