
ios
文章平均质量分 84
whuamanlou
这个作者很懒,什么都没留下…
展开
-
rac初识之冷热信号
racsignal的信号有冷热之分,简单来说所谓冷信号可以理解为被动的,只有当有订阅者的情况下,才会发布消息,且没订阅一次,重复发一次消息。而热信号则不依赖与订阅者,当它需要发消息的时候,不论有没有订阅者,都会发送。冷信号如下RACSignal *signal = [RACSignalcreateSignal:^RACDisposable *(idRACSubscriber> su原创 2016-02-22 12:38:18 · 2266 阅读 · 0 评论 -
ios method swizzling
最近在整理项目逻辑的时候,发现一个问题:就是打点统计,经常和代码业务逻辑混在了一起,耦合性很强,并且经常容易出错。于是就在思考怎样对这一块进行优化。 其实,对这方面的讨论一直也比较多,比如继承基类,但是这样很容易使代码变得臃肿。另一个比较好的办法就是利用method swizzling, hook住需要打点的方法,将打点统计从业务逻辑中分离出来,而且额外工作量不大。最后就想从这方面原创 2016-06-18 16:17:07 · 577 阅读 · 0 评论 -
面向切面编程之Aspects源码解析
最近在做项目的打点统计的时候,为了使业务逻辑和打点逻辑分析,用到了一个开源的框架Aspects。这个框架是机遇swizzling method来实现的。这个库的代码量比较小,总共就一个类文件,使用起来也比较方便,比如你想统计某个controller的viewwillappear的调用次数,你只需要引入Aspect.h头文件,然后在合适的地方初始化如下代码即可。pragma mark - add原创 2016-06-21 15:41:03 · 1350 阅读 · 0 评论