iOS底层开发
文章平均质量分 92
探究iOS底层原理实现
yongtao_vip
这个作者很懒,什么都没留下…
展开
-
OC对象原理探究(下)—— 联合体(共用体)与位域
在开发中,有时候内存和存储空间极其有限的情况下(比如嵌入式等),常规的iOS对象存储方式,对内存的开销就不符合开发要求了,这时候,我们会采用其他的存储方式:联合体和位域。一、认识联合体1、什么是联合体联合体也叫共用体,是一种特殊的类,也是一种构造类型的数据结构。在一个联合体内能够定义多种不同的数据类型。一个被说明为该联合体类型的变量中。同意装入该联合体所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。2、联合体的两个特性① 在union中,分配内存空间的大小,等.原创 2021-06-14 22:05:18 · 790 阅读 · 2 评论 -
OC对象原理探究(下)—— isa的分析
前言:isa 是个很神奇的、很强大的、很低调的角色,她风里来雨里去,在iOS开发的过程中曾经多少次出现在我们的世界里,悄无声息、无怨无悔的为我们提供各种各样的服务!假如你知道NSObject,那么你就一定要知道isa,可以说,她是一个对象的灵魂,如果没有她,一切都将失去了颜色…一、isa的前世今生这要从很久远的一个地方说起,归根溯源,在C++语言世界里,指针是无处不在的,作为一个很重要的载体;而isa在runtime的世界之中就充当着一个信息载体的作用,她心胸庞大,可包罗万象!...原创 2021-06-14 01:39:06 · 271 阅读 · 0 评论 -
OC对象原理探究(下)——OC对象的本质
一、对象的本质1、对象的本质是结构体我们都知道,Objective-C的底层都是通过C/C++来实现的,所以OC中的对象也会转化成C/C++中的某一个数据结构,然后再编译为汇编代码,最终转化为机器可以识别的二进制代码。通过以下编译命令xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp将main.m转换为main.cpp文件查看C++文件,我们可以看到类的结构Class的定义,是一个结构体指针原创 2021-06-14 00:48:17 · 169 阅读 · 2 评论 -
OC对象原理探究(中)—— 结构体内存对齐
前言:很多iOS开发者会认为,”面试造航母,上班拧螺丝“,其实这存在一个误区!俗话说,万丈高楼平地起,地基是决定大楼稳定的重要因素,作为开发者也一样!一些底层知识的掌握,确实影响着一个人未来能在开发这条路能走多远,能够达到什么样的成就和高度!原创 2021-06-09 16:11:15 · 232 阅读 · 0 评论 -
OC对象原理探究(上)——对象的alloc
OC对象原理探究(上)总结1总结2总结3总结4总结5原创 2021-06-04 23:50:01 · 248 阅读 · 0 评论