- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 OC对象原理探究(下)—— 联合体(共用体)与位域
在开发中,有时候内存和存储空间极其有限的情况下(比如嵌入式等),常规的iOS对象存储方式,对内存的开销就不符合开发要求了,这时候,我们会采用其他的存储方式:联合体和位域。一、认识联合体1、什么是联合体联合体也叫共用体,是一种特殊的类,也是一种构造类型的数据结构。在一个联合体内能够定义多种不同的数据类型。一个被说明为该联合体类型的变量中。同意装入该联合体所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。2、联合体的两个特性① 在union中,分配内存空间的大小,等.
2021-06-14 22:05:18
852
2
原创 OC对象原理探究(下)—— isa的分析
前言:isa 是个很神奇的、很强大的、很低调的角色,她风里来雨里去,在iOS开发的过程中曾经多少次出现在我们的世界里,悄无声息、无怨无悔的为我们提供各种各样的服务!假如你知道NSObject,那么你就一定要知道isa,可以说,她是一个对象的灵魂,如果没有她,一切都将失去了颜色…一、isa的前世今生这要从很久远的一个地方说起,归根溯源,在C++语言世界里,指针是无处不在的,作为一个很重要的载体;而isa在runtime的世界之中就充当着一个信息载体的作用,她心胸庞大,可包罗万象!...
2021-06-14 01:39:06
304
原创 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
220
2
原创 OC对象原理探究(中)—— 结构体内存对齐
前言:很多iOS开发者会认为,”面试造航母,上班拧螺丝“,其实这存在一个误区!俗话说,万丈高楼平地起,地基是决定大楼稳定的重要因素,作为开发者也一样!一些底层知识的掌握,确实影响着一个人未来能在开发这条路能走多远,能够达到什么样的成就和高度!
2021-06-09 16:11:15
269
原创 OC对象原理探究(上)
576.jpg前言:作为一名已经工作5年iOS开发人员,突然发现自己在底层方面的知识是如此的薄弱,甚至对一个APP的启动细节的认识都不清晰。在经过一系列的学习之后,了解到APP在启动的时候,其实是经历一系列的函数调用和相关支持库加载的,具体的内容下面会逐步展开去讲。一、探究OC对象原理的主线思维1.1、程序的启动过程分析首先,APP在启动时,首先会调用系统的dyld链接器,...
2021-06-07 17:32:07
40
原创 京东抢茅台攻略
第一步:首先成为Plus会员,这个不用多说;第二步:提前预约,不预约没有抢购资格,在抢购前3分钟一般是有提醒;第三步:抢购开始前3分钟准备进入商品详情页,倒计时开始就开始抢购。重点来了!!!image.png①点击下单,提示抢不到赶紧返回,再下单;②看到有订单详情页的时候,点击提交;③如果没有提示已经没有货的弹窗,就一直点提交订单,直到出现支付信息,直接支付就行;④完成支...
2020-12-25 11:19:33
3729
原创 合并静态库以及iOS静态库.a文件转.m文件
静态库基本知识Cocoa平台下 有 framework 和 .a 类型,接下来我们主要分析.a类型的静态库静态库根据包含的架构类型可以分fat和thin,一般有armv7、armv7s、arm64、arm64e等类型。fat 包含多个架构thin 包含单个架构1、查看静态库架构信息lipo -info xxx.a2、如果是多架构类型,分离静态库架构lipo -extract_family armv7 -output xxx.a xxxSDK.awarmming:小.
2020-09-05 21:13:09
330
MachOView 逆向工具
2022-06-16
IPA批量签名.zip
2020-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人