摘要: [转载自:http://blog.csdn.net/yanghua_kobe/article/details/8395535] 前段时间关注过objc实现的AOP,在GitHub找到了其中的两个库:AOP-in-Objective-C和AOP-for-Objective-C。第一个是基于NSProxy来实现的;第二个是基于GCD以及block实现的。两者都使用了Cocoa的运行时编程技术,将拦截器注入给代理对象,使其干涉真是对象的执行顺序从而达到给代码增加“切面”的目的,这里的模式就是通常的代理模式。 因为时间关系,暂时只看了第一个库的代码,下面简短地分析一下。 NSProxy:如其名,... 阅读全文
posted @ 2014-03-11 17:46 疯狂の小石子 阅读(871) 评论(0) 推荐(0) 编辑
摘要: [转载自:http://mobile.51cto.com/iphone-274229.htm] Cocoa对象根类是本文要介绍的内容,仅凭Objective-C语言和运行环境并不足以构造哪怕是最简单的面向对象的程序,至少是不容易的。还缺少一些东西:即所有对象公有的基本行为和接口的定义。根类正是提供了这些定义。 之所以叫根类,是因为它位于整个类层次(这里是指Cocoa的类层次)的根上。根类不从其它类继承,但是类层次中的所有其它类都最终从根类继承下来。根类连同Objective-C语言,是Cocoa直接访问Objective-C运行环境或与之交互的基本途径。Cocoa对象的大部分对象行为能力都.. 阅读全文
posted @ 2014-03-11 17:31 疯狂の小石子 阅读(992) 评论(0) 推荐(0) 编辑