用内存地址替换方法



我想知道是否有任何方法可以通过内存地址来混合方法。例如:我有一个指向0xFFFFFF方法的指针。我的应用程序中有一个方法。我想用我的方法替换指针。有没有办法在Objective-C中替换这个指针。谢谢。

你说的是注射。

看看mach_inject

也Starruntime

和Application enhancement .

您要找的是method_setImplementation(Method m, IMP imp)

您必须先解决选择器的方法,使用class_getInstanceMethodclass_getClasssMethod

你可以使用"performSelector":

[object performSelector:@selector(doSomething)];

选择器可以存储在一个变量中

相关内容

  • 没有找到相关文章

最新更新