0

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

4

3 回答 3

0

你说的是注射。

看看mach_inject

还有星运行

和应用增强器。

于 2011-09-25T17:07:52.977 回答
0

您正在寻找method_setImplementation(Method m, IMP imp)

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

于 2013-12-02T17:53:11.837 回答
-2

您可以使用“执行选择器”:

[object performSelector:@selector(doSomething)];

选择器可以存储在变量中。

于 2011-09-13T06:08:10.787 回答