自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

罗永涛的技术博客

点滴积累,汇聚成海

  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 OC对象原理探究(下)—— 联合体(共用体)与位域

在开发中,有时候内存和存储空间极其有限的情况下(比如嵌入式等),常规的iOS对象存储方式,对内存的开销就不符合开发要求了,这时候,我们会采用其他的存储方式:联合体和位域。一、认识联合体1、什么是联合体联合体也叫共用体,是一种特殊的类,也是一种构造类型的数据结构。在一个联合体内能够定义多种不同的数据类型。一个被说明为该联合体类型的变量中。同意装入该联合体所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。2、联合体的两个特性① 在union中,分配内存空间的大小,等.

2021-06-14 22:05:18 787 2

原创 OC对象原理探究(下)—— isa的分析

前言:isa 是个很神奇的、很强大的、很低调的角色,她风里来雨里去,在iOS开发的过程中曾经多少次出现在我们的世界里,悄无声息、无怨无悔的为我们提供各种各样的服务!假如你知道NSObject,那么你就一定要知道isa,可以说,她是一个对象的灵魂,如果没有她,一切都将失去了颜色…一、isa的前世今生这要从很久远的一个地方说起,归根溯源,在C++语言世界里,指针是无处不在的,作为一个很重要的载体;而isa在runtime的世界之中就充当着一个信息载体的作用,她心胸庞大,可包罗万象!...

2021-06-14 01:39:06 270

原创 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 230

原创 OC对象原理探究(上)

576.jpg前言:作为一名已经工作5年iOS开发人员,突然发现自己在底层方面的知识是如此的薄弱,甚至对一个APP的启动细节的认识都不清晰。在经过一系列的学习之后,了解到APP在启动的时候,其实是经历一系列的函数调用和相关支持库加载的,具体的内容下面会逐步展开去讲。一、探究OC对象原理的主线思维1.1、程序的启动过程分析首先,APP在启动时,首先会调用系统的dyld链接器,...

2021-06-07 17:32:07 27

原创 OC对象原理探究(上)——对象的alloc

OC对象原理探究(上)总结1总结2总结3总结4总结5

2021-06-04 23:50:01 245

原创 京东抢茅台攻略

第一步:首先成为Plus会员,这个不用多说;第二步:提前预约,不预约没有抢购资格,在抢购前3分钟一般是有提醒;第三步:抢购开始前3分钟准备进入商品详情页,倒计时开始就开始抢购。重点来了!!!image.png①点击下单,提示抢不到赶紧返回,再下单;②看到有订单详情页的时候,点击提交;③如果没有提示已经没有货的弹窗,就一直点提交订单,直到出现支付信息,直接支付就行;④完成支...

2020-12-25 11:19:33 3263

原创 合并静态库以及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 310

MachOView 逆向工具

使用 MachOView 打开会看到通用二进制文件由 Fat Header 和可执行文件组成(可执行文件是由 Header 、 Load commands 和 Data 组成); 1.Mach-O其实是Mach Object文件格式的缩写,它是Mac以及iOS上一种用于可执行文件、目标代码、动态库的文件格式,类似于Windows上面的PE格式(Portable Executable),linux上的elf格式(Executable and Link Format)。 2.它是一种用于可执行文件、目标代码、动态库的文件格式,作为.out格式的替代,MachO提供了更强的扩展性。

2022-06-16

iOS面试题PPT合集OC实用版本

OC基础语法面试 Runtime面试 RunLoop面试 多线程面试 内存管理面试 性能优化面试 设计模式与架构面试 面试总结

2022-06-16

IPA批量签名.zip

自己写的自动化打包工具,在使用前需要先在本地安装fastlane工具,要求环境:macos系统,只需要选择需要打包的文件路径和证书,可以实现批量处理IPA打包过程,快捷简单,快来下载吧!

2020-09-19

ios-app-signer-master.zip

iOS签名工具源码,喜欢研究签名的朋友参考下吧!

2020-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除