基础
__zhangheng
这个作者很懒,什么都没留下…
展开
-
Objective-C的hook方案(一): Method Swizzling
在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还有更加灵活的方法吗?在Objective-C编程中,如何实现hook呢?标题有点大,计划分几篇来总结。 本文主要介绍针对selector的hook,主角被标题剧透了———— Method Swizzling 。 Method Swizzling 原理转载 2015-02-06 14:19:02 · 388 阅读 · 0 评论 -
objective C中的@class, SEL , IMP等灵活机制(五)
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7347399 在objective c中,如果细心的话会发现,每个类中都会自动生成一个class 类型的isa, [plain] view plaincopy @interface NSOb转载 2015-02-06 13:20:48 · 404 阅读 · 0 评论 -
IOS使用 swizzle 解决一些错误
不知道你有没有经常遇到 这种 参数为 nil 的错误 或者是 数组错误。 而且现在在 多线程中 还是 大量使用 block 的情况下 要查找起来 实在是 太费劲了 所以 我用了个 取巧的办法(可能会导致你的逻辑错误) 用swizzle 来替换这些没验证的方法 我是按我自己 umeng 的 错误统计来写的 给出个 例子而已转载 2015-02-06 14:30:53 · 839 阅读 · 0 评论