随笔分类 -  iOS

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