iOS开发中实现hook消息机制的方法探究

Method Swizzling 原理 在Objective-C中调用一个方法,实际上是向一个对象发送消息,查找消息的惟一依据是selector的名字。利用Objective-C的动态特性,能够实如今运行时偷换selector对应的方法实现,达到给方法挂钩的目的。 每一个类都有一个方法列表,存放着selector的名字和方法实现的映射关系。IMP有点相似函数指针,指向具体的Method实现。app
相关文章
相关标签/搜索