首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MW299
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
IOS底层探索方法的本质
方法的本质 1.准备测试代码: 2.编译成.pp文件 3.打开main.cpp文件分析: 在入口main方法中,调用了alloc方法和saySomething方法,在产生的c++代码中,都调用了obj
IOS底层探索Cache_t
Cache_t的数据结构 1.下载objc818可调试源码 2.在main.m文件添加如下代码: 3.通过lldb调试Cache_t的数据结构 p/x pClass获取类对象的首地址 p/x 0x00
IOS底层探索运行时类的变化
类的数据结构在运行时中的变化 WWDC 2020视频中有详细介绍 Class on disk 在磁盘上,App二进制文件中类如图中MYClass一样,包含指向元类、超类、方法缓存的指针以及指向存储额外
iOS底层探索类的本质
ISA走位 定义一个继承NSObject的类ABPerson,通过lldb命令查看其ISA的指向。 实例对象的ISA指向类对象 p/x p打印实例对象p的地址 x/4gx 0x000000010053
iOS底层探索对象的本质&NONPOINTER_ISA
1.编译器Clang的使用 使用Clang将main.m文件编译成C++文件 遇到UIKit报错问题: 解决clang编译遇到UIKit报错的两种方式: 第一种是配置sdk版本及路径 路径中的系统版本
结构体内存对齐
影响对象内存的因素 思考:影响对象内存的因素有哪些?属性、成员变量、方法 ? ABPerson没有添加任何属性、成员变量、方法,输出是8,这是isa占用的8个字节 添加方法后: 依然是8,所以方法不占
iOS底层探索alloc流程
准备工作 1.苹果objc源码下载 2.源码编译 3.准备调试代码: 底层探索的三种分析方法 第一种是通过符号断点去定位 1.添加一个alloc符号断点,步骤如下: 2.在调试代码alloc那一行添加
Dead Code Stripping
比较main函数内不使用注释部分代码和使用注释部分代码区别: 使用objdump --macho -d 查看__TEXT段 使用objdump --macho -d 查看__TEXT段 可以发现多出来
动态库与静态库(二)
库与库的链接有下列四种形式,下面分别进行项目演示: 动态库链接动态库 App链接动态库,动态库链接AFNetworking 1.创建工程MyApp 2.添加一个Target,选择Framework 3
动态库与静态库(一)
静态库 获取第三方静态库方法(参考) 以获取AFNetworking为例: 1.使用cocoaPods安装AFNetworking,在Podfile文件中target下添加 注意#use_framew
下一页
个人成就
文章被点赞
59
文章被阅读
33,205
掘力值
980
关注了
1
关注者
17
收藏集
0
关注标签
0
加入于
2021-01-25