首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
奉孝
掘友等级
iOS工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
最新
热门
KVO原理分析
一、KVO底层实现原理 示例代码: KVO 的实现过程实际上是利用了 OC 的 runtime 机制,当一个实例对象(比如上面的 self.person)添加观察者时,底层根据该实例对象所属的类动态添
iOS 类的加载
在dyld和ObjC的关联中我们知道当 dyld 加载到开始链接主程序的时候,最终会走到类的加载方法methodizeClass 。 attachLists 是如何插入数据的呢?方法属性协议都可以直接
dyld和ObjC的关联
在iOS dyld加载流程里我们讲述了 dyld 的加载流程, 那么是如何与ObjC关联起来的呢? 在main 函数执行过程中,当 dyld 加载到开始链接主程序的时候 , 递归调用 recursiv
iOS dyld加载流程
一、dyld初识 1.1. 什么是dyld? dyld 是英文 the dynamic link editor 的简写,翻译过来就是动态链接器,是苹果操作系统的一个重要的组成部分。在 iOS/Mac
iOS objc_msgSend 消息转发机制
一、消息发送流程 在iOS objc_msgSend 快速查找流程和iOS objc_msgSend 慢速查找流程分析中我们分析了对象接收到消息后 objc_msgSend 首先会在对象类的缓存 ca
iOS objc_msgSend 慢速查找流程分析
在 iOS objc_msgSend 流程 中我们讲到了, objc_msgSend 首先通过汇编快速查找方法缓存,如果找到,调用 TailCallCachedImp 直接将方法缓存起来然后进行调用就
iOS objc_msgSend 快速查找流程分析
一、objc_msgSend 流程简介 每一个 Objective-C 对象都拥有一个类,每个类都有自己的方法列表。每个方法都拥有选择子、一个指向实现的函数指针和一些元数据(metadata)。obj
iOS类的结构分析
一、实例对象、类、元类关系分析 1. 实例对象、类、元类关系图解析 我相信上面这张经典的实例对象、类、元类关系图大家都不陌生,接下来我就来分析下这张图。 新建一个FXPerson类 arm64 和 x
iOS联合体、位域
从 isa 底层结构引入联合体、位域 在isa底层结构分析中我们简单的介绍过 isa 的底层数据结构 通过上述源码发现 isa_t 是一个 union(共用体/联合体),联合体意味着公用内存 , 也就
isa底层结构分析
一、对象的本质 main.m文件 首先,我们使用终端先跳转到把main.m的根目录,把main.m文件使用clang编译命令转为cpp文件,会得到下面main.cpp文件 main.cpp文件 从ma
下一页
个人成就
文章被点赞
110
文章被阅读
55,686
掘力值
1,345
关注了
15
关注者
44
收藏集
1
关注标签
16
加入于
2016-08-24