对于学习来说,最大的成本不是金钱,而是时间。低质量低效率的学习不仅是对金钱的浪费,更是对时间、生命的浪费。 先来看一系列大厂必问的iOS的高阶面...
先来看一个升级版面试题: 1、load与initialize分别是何时调用的?以及load与initialize这两个方法的在父类,子类,分类之...
今天我们先来看两个经典的面试题: 1、应用程序启动 在main函数之前都具体做了哪些内容?2、load在什么时候调用?子类、父类以及分类load...
先来看一下iOS/Mac OS系统内核架构 需要注意:dyld是运行在用户态的进程(下面解释)。也就是说:App启动过程从系统内核XNU到内核把...
先来看两个经典的面试题: 1、属性NSString为什么要用copy修饰?而不是用strong?2、NSArray与NSMutableArray...
直接开搞,打开objc源码, 搜索Class, 发现Class实质上是结构体objc_class的重定义, 换句话说类的本质就是结构体。继续深入...
话不多说,直接开干 一、从源码的角度了解isa及isa底层代码实现 我们都知道Objective-C是一门面向对象的语言,所有的类都继承自NSO...
本篇会多角度多种方式分析内存地址部分内容,需掌握一些计算机基础知识: 1、大小端模式 传送门 2、常用数据类型所占存储空间 3、与OC内存对齐算...
引子: 一个经典的面试问题: 或者是问:下面这块代码执行后打印的结果 执行一下结果发现这三个对象的地址是相同的 为什么呢?接下来我来详细分析一下...
文集作者