http://www.cocoachina.com/ios/20150717/12623.html可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一...
分类:
其他好文 时间:
2015-07-20 15:43:57
阅读次数:
154
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。
ISA指针...
分类:
其他好文 时间:
2015-07-08 13:01:22
阅读次数:
188
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例...
分类:
其他好文 时间:
2015-07-08 12:54:24
阅读次数:
113
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。 ISA指针 Objective-C是一门面向对象的编程语言...
分类:
其他好文 时间:
2015-07-08 11:11:04
阅读次数:
111
在上周associated objects一文中,我们开始探索Objective-C运行时的一些黑魔法。本周我们继续前行,来讨论可能是最受争议的运行时技术:method swizzling。Method swizzling指的是改变一个已存在的选择器对应的实现的过程,它依赖于Objectvie-C中...
分类:
其他好文 时间:
2015-06-19 18:19:54
阅读次数:
116
写在前面近几天花了一些时间了解了一下Objective-C runtime相关的东西,其中涉及到了+load方法,譬如method swizzling通常在category的+load方法中完成。之前对initializer和load的使用就比较疑惑,但一直没有详细去对比了解,以此为契机,集各方资源...
分类:
其他好文 时间:
2015-06-18 17:13:31
阅读次数:
113
利用Method Swizzling 来抽取重复的操作by 伍雪颖重复操作如数据上报,公共特性等等.1.建立UIViewController的Category
2.代码:#import "UIViewController+Analytics.h"
#import @implementation UIViewController (Analytics)+ (vo...
分类:
其他好文 时间:
2015-06-16 11:12:19
阅读次数:
161
http://www.cocoachina.com/ios/20141002/9819.htmlhttp://blog.sina.com.cn/s/blog_a343f32b0101en4o.htmlOC 是一门及其动态的语言,在运行期间,可以动态给某个对象添加方法,并且还可以改变某个方法实现我们可...
分类:
其他好文 时间:
2015-05-31 21:32:24
阅读次数:
121
Method Swizzling(方法调配) 怎么说呢,先了解什么是钩子为什么用钩子,学过C++的朋友应该清楚,hook就是用来获得(截断/改变)底层调用的方法。这样我们可以自由的修改或者读取一些想要的东西。(个人理解) 下面...
分类:
移动开发 时间:
2015-05-06 18:26:14
阅读次数:
649
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:
Objective-C Runtime
Method Swizzling 和 AOP 实践
本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KV...
分类:
其他好文 时间:
2015-04-06 17:17:01
阅读次数:
180