runtime系列
jingxianli0922
生活不易,且行且珍惜。工作不易,且做且学习!
展开
-
runtime基础篇
runtime是什么 对于刚接触iOS或者初学者,runtime有点像十万个为什么,处处有疑惑。但作为一个iOS开发人员,runtime是深刻掌握Objective C所必须掌握的东西。它应该是OC最核心的部分,只有掌握好它,你才能理解其底层的原理和OC是个动态语言。要练成盖世神功,需练就自身深厚的内功,而runtime就是iOS开发的上层内功。 runtime是一个c和汇编写的动态库,他就像原创 2016-04-06 10:56:19 · 479 阅读 · 0 评论 -
苹果的“黑魔法”Method Swizzling
Method Swizzling原理 Method Swizzling是发生在运行时的,主要用于在运行时将两个Method进行交换,可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swizzling代码执行完毕之后互换才起作用。Method Swizzling是iOS中AOP(面向切面编程)的一种实现方式,我们可以利用苹果这一特性来实现AOP编程。 首先,让原创 2016-02-19 16:44:45 · 716 阅读 · 0 评论 -
深入理解 Objective-C Runtime
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1]; 转转载 2016-07-20 22:06:49 · 1098 阅读 · 0 评论 -
刨根问底Objective-C Runtime
前言 关于Objective-C Runtime一篇好的文档 : Understanding the Objective-C Runtime 译文地址为: http://blog.cocoabit.com/blog/2014/10/06/yi-li-jieobjective-cruntime/ Objective-C Runtime源码是开源的,下载地址为: http://ope转载 2016-07-21 23:26:21 · 555 阅读 · 0 评论 -
神奇的load方法
load方法说明 load方法的妙用 简化AppDelegate类 改进前 改进后 埋点统计 load方法与initialize方法 注意事项load方法说明在Objective-C中,绝大多数类都继承自NSObject这个根类,而该类有load方法,可以用来实现初始化操作。其原型如下: + (void)load对于加入运行期系统中的每个类(class)及分类(category)来说,必定会调用此原创 2016-11-08 23:39:39 · 2392 阅读 · 2 评论