首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ll_夏
掘友等级
iOS,前端
汝心之所向,即吾剑之所指
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
Method Swizzling && KVC
Method Swizzling 是什么 Method Swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换为另一个方法的实现 交换前: 交换后 使用场景 eg:通过 Meth
iOS中类的加载(下)以及分类的加载
引入 在类的加载中,我们知道类的加载是在realizeClassWithoutSwift函数中实现的,但是我们还有一些❓, ❓auto ro = (const class_ro_t *)cls->da
应用程序的加载(下)
从应用程序的加载上,我们了解了main函数之前的dyld整个链接过程 _dyld_start dyldbootstrap::start dyld::_main dyld::initializeMain
iOS中类的加载(上)
引入 从前面的分析中我们可以知道,我们的代码经过编译之后,生成可执行文件(mach0),可执行文件加入到内存中,程序才可以执行,❓那么这些类是怎么加载的呢 源码分析 exception_init()
应用程序的加载(上)
引入 示例代码 运行结果 我们都知道程序的入口是main()函数,当我们在viewController里面写一个+load(),在main()函数中一个gcc扩展__attribute__((cons
方法查找下(快速查找)
引言 前面从汇编的角度分析了objc_msgSend来查找方法的过程,当找不到的时候调用lookUpImpOrForward方法,objc_msgSend是用汇编写的,为什么第一步的缓存查找要用汇编来
从objc_msgSend入口分析方法查找(上)
从上一节中我们可以看到cache的insert流程是从objc_msgSend中发出的,我们来分析objc_msgSend的过程。 demo代码 [p sayHappy];会调用objc_msgSen
类的结构分析-cache_t
上一部分分析了class中的bits,本篇文章探究类结构中的cache_t,主要从两种方法来探究,lldb,脱离源码结构,这两种方法来探究。 lldb探究 探究的环境如下: 既然是缓存,那么调用之后才
类的结构分析(中)
本节讲什么 本节从源码及lldb的形式来分析类中的属性、成员变量、方法、类方法。 class_data_bits_t 从源码中可以知道类在底层是以objc_class形式存在 从上面源码中可以看出,o
类的结构分析(上)
isa的指向 我们有一个对象LGPerson,继承与NSObject 我们来打印一下 从中可以得出isa的指向:实例对象->类->元类->根元类->根根元类 如下图表示 疑问:怎么知道0x100008
下一页
个人成就
文章被点赞
36
文章被阅读
12,004
掘力值
604
关注了
21
关注者
5
收藏集
0
关注标签
2
加入于
2019-06-02