IOS-Runtime
文章平均质量分 89
low-profile
这个作者很懒,什么都没留下…
展开
-
OC底层原理-alloc流程
alloc流程分析 可以通过opensource下载objc4来查看alloc的源码,这里用objc4-818版本来分析 1.alloc + (id)alloc { return _objc_rootAlloc(self); } 2.objc_alloc id objc_alloc(Class cls) { return callAlloc(cls, true/*checkNil*/, false/*allocWithZone*/); } 3.callAlloc static ALWAY原创 2021-11-13 18:33:04 · 1583 阅读 · 0 评论 -
Objective-C Runtime 介绍
Objective-C Runtime 最近项目里面有需要屏蔽系统弹出的alertController,上网找了一下方法,发现OC有Runtime的方法可以实现,后来就研究了一下Runtime,在此做一下总结。 既然不知道Runtime是究竟个什么东东,那照惯例先从苹果的开发文档下手。 Overview The Objective-C runtime is a runtime...原创 2018-08-30 15:00:31 · 317 阅读 · 0 评论 -
详解Class和MetaClass
想必对象大家都清楚(不是恋爱对象哦~),那么Class又是什么?这中文意思大家都是知道是“类”,可为什么偏偏就有这么一个结构体叫Class?Objective-C Runtime里面有个api: id objc_getMetaClass(const char *name),这个MetaClass又是个什么鬼?它究竟和Class有什么关系?这一切的背后究竟是究竟是人性的扭曲还是。。。。咳咳,扯远了~...原创 2018-08-30 14:42:10 · 5243 阅读 · 0 评论