我想知道是否有任何方法可以通过内存地址来混合方法。例如:我有一个指向0xFFFFFF方法的指针。我的应用程序中有一个方法。我想用我的方法替换指针。有没有办法在Objective-C中替换这个指针。谢谢。
你说的是注射。
看看mach_inject
也Starruntime和Application enhancement .
您要找的是method_setImplementation(Method m, IMP imp)
您必须先解决选择器的方法,使用class_getInstanceMethod
或class_getClasssMethod
你可以使用"performSelector":
[object performSelector:@selector(doSomething)];
选择器可以存储在一个变量中