首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OC底层原理
brownfeng
创建于2021-08-14
订阅专栏
自己整理的一些笔记
等 5 人订阅
共14篇文章
创建于2021-08-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
OC归纳总结 -- (5)OC底层之KVO
OC归纳总结 -- OC底层之KVO iOS 中KVO是官方的观察者模式的实现, 今天来仔细研究一下相关的内容. 1. 系统的KVO实现 iOS 中系统的KVO的API是依赖NSObject的分类方法
再探iOS中的野指针问题
再探iOS中的野指针问题 野指针 野指针本质: 一个指向已经删除的对象或者受限制内存区域的指针!!! OC野指针产生的原因: OC对象的dealloc(release)执行后系统并不是立马释放内存,
iOS中Crash问题小结
1. iOS开发中常见的Crash汇总 iOS中Crash问题大体可以归为以下类型: unrecognized selector KVO 容器越界 野指针 ... 1. unrecognized se
实战中的isa swizzling的小结
1. KVO的基础原理分析 略过, 相关内容很多 2. Aspects 的基础原理分析 本文不贴源码, 只梳理逻辑, 这里只分析实例的hook, 具体流程如下: 例如需要替换类Person的实例per
OC归纳总结 -- (8)OC底层之KVO
iOS 中KVO是官方的观察者模式的实现, 今天来仔细研究一下相关的内容. 1. 系统的KVO实现 iOS 中系统的KVO的API是依赖NSObject的分类方法: 当Person类的对象person
iOS 中对实例对象进行hook的方式
iOS 中setDelegate: 进行hook的方式 最近在做埋点服务, 需要对UITableView的UITableViewDelegate方法tableView:didSelectRowAtIn
iOS APP中pre-main都做了什么
1. 编译与连接的过程 <<程序员的自我修养>>中将了程序的编译与链接的过程的详细内容, 这里简单总结一下: 其中主要的步骤功能如下: 源文件是我们常见的`c/c++/oc等源文件 预处理: 替换宏,
OC归纳总结 -- (7)深入理解oc对象的引用计数表的底层数据结构
OC的内存管理中引用计数表非常重要, oc对象的引用计数值可能存储在两个地方, 分别是isa中的引用计数位, 还有可能存储在全局的sideTable的refcnts中, 前文中介绍过 : 1. Den
OC归纳总结 -- (6)深入理解weak弱引用
weak指针, 也就是弱引用是OC中非常重要的概念, 相对于OC对象的alloc, retain,release, dealloc等内存管理的知识点, 弱引用weak指针的理解更加困难, 因此这里专门
OC归纳总结 -- (5)OC对象的Category总结
OC底层之Category总结 Category在OC中地位很重要, 本文梳理关于Category的常见知识点!
OC归纳总结 -- (4)OC内存管理之autorelease
在前面一篇文章中简单归纳总结了一下OC对象的内存管理相关的内容, 还剩余一个内容没有整理到, 就是autorelease. 我们前面说到OC对象中很多非allocXXX, copyXXX 的方法创建的
OC归纳总结 -- (3)OC对象的内存管理
OC的内存管理方式是使用对象的引用计数为维护, 简单来说就是谁创建, 谁释放, 谁引用谁管理的机制, , 其中关键函数如下: 以 alloc、new、copy、mutableCopy 创建的对象, 引
OC归纳总结 -- (2)OC对象@property的修饰符
OC归纳总结 -- (2)OC对象@property的修饰符 对于@property常规的两种声明copy和strong修饰: 在通过clang重写成c++以后, 会生成如下相关的代码: 这里分析拆分
OC归纳总结 -- (1)OC对象的原理与类原理
OC对象的原理 OC对象通过clang++编译成C++以后能看到,每个OC对象是一个struct对象,并且在内部有一个isa指针。 在OC中,实际拥有三种对象 Instance实例对象 Class类对