首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Fade_VV
掘友等级
java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
146
文章 143
沸点 3
赞
146
返回
|
搜索文章
最新
热门
10.ios-runtime 初探 消息转发流程
快速转发 慢速转发 bt打印查看编译栈流程 搜索查找 CF源码无果 反汇编流程 将可执行文件给Hopper打开 进入 forwarding 继续往下运行查找下层的消息接收者
9.ios-runtime 初探 _objc_msgSend 方法动态决议
_objc_msgForward_impcache 在源码中的位置,发现调用了 __objc_msgForward __objc_forward_handler搜索不到则发现这个方法不是汇编,而搜索_
8.ios-runtime 初探 _objc_msgSend 慢速查找流程
IMP lookUpImpOrForward(id inst, SEL sel, Class cls, int behavior) 当前类以及相关类的注册,为方法的查找做准备。 for (unsign
7.ios-runtime 初探 _objc_msgSend 缓存快速查找流程
即:编译器编译时会做一些操作和判断。 runtime 的三种使用方式 Objective-C code @selector() NSObject 的方法 NSSelectorFromString()
Masonry 和 布局优先级约束 [转载自 简书 - 呆萌的中指]
作者:呆萌的中指 链接:https://www.jianshu.com/p/63e9765feb3f 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先默认读者已经
6.OC底层-Cache初探 缓存的插入与扩容
cache_t 源码 cache : cache_t (16字节大小0xf) explicit_atomic<uintptr_t> _bucketsAndMaybeMask; // 8 一个地址& 非
- 经典面试题 :isKindOfClass 和 isMemberOfClass
isKindOfClass 1.打开汇编指令编译器,打上断点运行 2.发现真实调用的方法是 objc_opt_isKindOfClass isMemberOfClass 类方法获取他的元类、对象方法获
5.OC底层-成员变量、属性、方法-探究
写一个基本类 有属性、成员变量、实例变量 文件.m -> .cpp 文件指令 clang -rewrite-objc main.m -o main.cpp 属性通过编译之后会变成带“_”的成员变量,同
4.OC底层-对象-类-元类关系探究
类的探究 LGPerson *p = [LGPerson alloc]; 创建一个对象 获取对象 p 地址 p/x 得到 (LGPerson *) $2 = 0x000000010058c5f0 根据
3.OC底层 isa,联合体的探究
类的数据结构 clang 编译 clang -rewrite-objc main.m -o main.cpp 把⽬标⽂件编译成c++⽂件 xcrun -sdk iphonesimulator clan
下一页
个人成就
文章被点赞
267
文章被阅读
118,762
掘力值
4,274
关注了
36
关注者
78
收藏集
14
关注标签
0
加入于
2020-12-11