前言 在底层研究 - 类的底层探索(上)[https://www.jianshu.com/p/9ef880c01e07]中我们已经探索得知了类对象本质为objc_class结...
前言 在底层研究 - 类的底层探索(上)[https://www.jianshu.com/p/9ef880c01e07]中我们已经探索得知了类对象本质为objc_class结...
前言 在底层研究 - 对象的底层探索(下)[https://www.jianshu.com/p/992f3cbdd852]中我们已经知道对象的isa指向了类对象,那接下来我们...
前言 在底层研究 - 对象的底层探索(上)[https://www.jianshu.com/p/736a951774e5]已经探索完对象alloc底层原理,对象的内存对齐和结...
前言 本文底层使用的是objc 4-838.1版本 汇编指令 b bl 跳转指令,函数的调用 ret 函数的返回 ; 注释 1、alloc方法在底层的调用流程 从上图的例子...
1、定义 如果要在显示屏上显示内容,我们至少需要一块与屏幕像素数据量一样大的frame buffer(帧缓冲区),作为像素数据存储区域,然后由显示控制器把帧缓存区的数据显示到...
1、前言 AutoreleasePool是Objective-C 中自动释放池,在iOS项目的mian.m文件中,可以发现如下代码 这意味着将所有的事件、消息全部交给了 UI...
YYMemoryCache是YYCache中的内存缓存模块,是采用了LRU算法实现的经典源码。YYMemoryCache用一个字典对象来存取缓存数据,当缓存数据超过指定容量上...
本次探索的SDWebImage版本为5.0之后的版本,其实总的来说,3.0之后的核心功能其实大差不差,更多的是bug的修补和扩展,本文主要写的还是这个库的核心模块。先看下系统...
1、不安全性 野指针在创建⼀个对象的时候,是需要在堆分配内存空间的。但是这个内存空间的声明周期是有限的,也就意味着如果使⽤指针指向这块内容空间,如果当前内存空间的⽣命周期到了...
在 Swift 中属性可以分为两大类:存储属性(Stored Property),计算属性(Computed Property) 1、存储属性 存储属性是一个作为特定类和结构...
1、异变方法 1.1 异变 mutating Swift 中 class 和 struct 都能定义方法。但是有一点区别的是:默认情况下,值类型属性不能被自身的实例方法修改....
1、类和结构体 1.1 基础认知 类和结构体十分相似,如: 相同点: 定义存储值的属性、方法、初始化器、以及下标以使用下标语法提供对其的访问 使用extension来扩展功能...
彭小六私密群日更计划·好好说话,说好话 作者:有杕之杜 有一条鞭子在督促你。——大栗致自己 我们最怕的不是孤独,而是冷暴力。尤其是在言语上的沟通,要是心中被刺着,我们心里总会...
俗话说:人生不如意事十之八九。小矛盾、小挫折简直无处不在。上学的同学会被老师批评;工作的朋友会遇到上司冷脸,或被同事挤兑;回家搞不好还和男/女朋友、老公/老婆有个口舌之争。还...
人生的理想状态应该是先抑后扬。 年轻时精力充沛牵挂少,适合奋斗拼搏学本领;人到中年时各项生理机能衰退又俗事缠身,只有之前的积累足够,才能从容,应对自如。 今天的话题是:迷茫 ...
现在我坐在深圳西丽天虹商场的肯德基里,刚吃完一顿老北京套餐。 很奇特的是,我竟然边吃边幻想自己会在漫薇手迹新媒体写作坊上作为优秀学院进场一次写作经验分享。 我在想我会如何去分...