首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JasonLee121
掘友等级
iOS/mac 安全逆向
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 56
沸点 0
赞
56
返回
|
搜索文章
最新
热门
KVO
KVO键值观察 KVO三部曲: 添加监听 监听回调 移除监听(很重要,一定不能忘记) KVO可以对摸一个属性进行监听,比如 问题1:context什么作用 一般情况下我们context传一个NULL,
[self class] 和 [super class]
问题抛出 [self class]和 [super class]结果是否一样呢 [self class] class方法是什么 最终渠道的obj的isa. 首先来看[self class]因为这里ob
isMemberOfClass 和 isKindOfClass
看一个例子 打印结果为: 1000 1111 解析 话不多说直接上源码 因为这里并没有进行alloc所以我们这里调用的静态方法+ (BOOL)isMemberOfClass:(Class)cls 那么
类的加载
类的加载 1.0 objc_init分析 通过对dyld动态链接流程的分析最后会来到objc_init来 1.0.1 environ_init 初始化环境变量 这里是经过循环打印所有的环境变量,我们直
消息转发流程
消息转发机制 消息的查找流程分为:快速查找和慢速查找 消息转发机制也分为:快速和慢速 先来一个转发流程图 之前我们的消息查找流程中有这端代码 如果resolver 为true,triedResolve
方法的本质
探索方法的本质 一个最基本的方法调用代码 方法的调用底层到底是个什么东西呢 我们可以利用clang的一些命令 clang -rewrite-objc main.m -o main.cpp,将main文
OC中类的结构
类和元类的创建时机 类和元类是在编译时就已经创建的的,来下边验证一下 创建一个mac工程,在main函数打断点 我们p/x JSPerson.class 在还没有进入main函数时就发现已经存在了指针
对象与类的关联
我们从对象的alloc源码中可以看到obj->initIsa(cls)这句代码,正是isa的存在才让我们的对象和类关联在了一起 isa 到底是个什么东西呢 下边是ISA_BITFIELD 这个宏的定义
oc中对象的内存对齐方式初探
为什么要内存对齐? 1、平台原因(移植原因)不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2、性能原因:数据结构(尤其是栈)应
ios中的响应者链-Responder Chain
应用程序使用Responder对象接收和处理时间,响应者对象是UIResponder类的任何实例,常见的子类包括UIView,UIViewController和UIApplic
下一页
个人成就
文章被点赞
5
文章被阅读
14,192
掘力值
369
关注了
18
关注者
6
收藏集
8
关注标签
1
加入于
2020-03-05