1. 前言 Xcode编译依赖于Clang编译器,由于clang是LLVM的一部分,而LLVM(构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序...
IP属地:浙江
1. 前言 Xcode编译依赖于Clang编译器,由于clang是LLVM的一部分,而LLVM(构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序...
通过前面的分析,我们对于类的继承以及方法的存储位置有了一定的了解,那么这篇文章我们主要来分析两个比较常见的面试题,具体如下: 关于iskindOfClass & isMemb...
通过上一篇文章对isa的分析,我们知道了所有的对象都包含isa,并且isa存储了类的相关信息,所以这篇文章我们主要通过isa来引出类的底层结构以及一些信息 代码分析 创建对象...
isa对于大家来说应该并不陌生,不管是各个公司的面试题或者说是平时的开发当中都会经常被提及,另外在我们之前对alloc的源码分析时也发现,最后一步obj->initInsta...
既然是底层原理系列,内存肯定是我们绕不过的一个知识点,今天这篇文章主要是通过源码来探索下OC底层是怎么进行内存对齐的 既然要探索内存相关的东西,那么首先我们要先掌握获取内存的...
alloc源码分析 本次探索主要基于objc4-781源码 进行分析 首先,通过断点调试源码的方式绘制自定义对象执行alloc操作的整体流程如下图所示: 接下来,我们看下每一...
ViewController有一个方法是addChildViewController,但是,我并不知道如何的管理这个添加上去的子类Controller。所以查找了资料,学习了...
公司里又一个聊得来的小伙伴离职了,百感交集:一方面为他能找到更顺心的工作感到高兴;一方面又感慨7年前就下定决定要离职的我竟然到现在没挪动一步。 关于职业规划和目标 曾经刚从学...