SF
代码与哲学
代码与哲学
注册登录
关注博客
注册登录
主页
关于
RSS
iOS实现依赖注入
秋刀生鱼片
2016-03-22
阅读 3 分钟
6.4k
依赖注入(Dependency Injection)这个词,源于java,但在Cocoa框架中也是十分常见的。举例来说:UIView的初始化方法initWithFrame
SwizzleMethod 黑魔法
秋刀生鱼片
2015-12-15
阅读 2 分钟
4.4k
首先,请加入runtime头文件 #import <objc/runtime.h> {代码...} 上面这个C风格函数,就是SwizzleMethod的核心方法,用来交换Runtime中类和对象的方法接口指针。但是这有什么用呢? 你知道有名的第三方库IQKeyboard么? 这个吊库,不需要引入头文件,不需要调用任何方法就能使用。怎么做到的呢?答案是NSObject的 ...