摘要: 在iOS设计Category中,默认不能直接添加属性,如果分类中通过property修饰的属性,只会生成setter和getter的声明,不会生成其实现;因此,如果一定要添加属性的话,需要借助runtime特性,通过objc_setAssociatedObject(self, &valueKe... 阅读全文
posted @ 2015-06-10 17:19 guozhong 阅读(187) 评论(0) 推荐(0)
摘要: iOS中的Swizzle效果:拦截系统方法 @implementation UIImage (Extension)/*** 当某个类或者分类加载进内存时,会调用1次*/+ (void)load{ // 获取系统的方法 Method m1 = class_getClassMethod([UIImag... 阅读全文
posted @ 2015-06-10 16:37 guozhong 阅读(131) 评论(0) 推荐(0)
摘要: 1.什么是运行时?1>概念 运行时是一套纯C语言的API2>编译查看 实际上编译器最终都会将OC代码转为运行时代码(也可手动编译,终端执行:clang -rewrite-objc xxx.m)3>具体应用:运用运行时函数,实现一些底层的操作,比如 * 将某些OC代码转为运行时代码:比如查看blo... 阅读全文
posted @ 2015-06-10 16:00 guozhong 阅读(347) 评论(0) 推荐(0)