Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有任何方法可以通过内存地址调整方法。例如:我有一个指向方法 0xFFFFFF 的指针。我的应用程序中有一个方法。我想用 my 方法替换指针。有没有办法可以在 Objective-C 中替换这个指针。谢谢。
你说的是注射。
看看mach_inject
还有星运行
和应用增强器。
您正在寻找method_setImplementation(Method m, IMP imp)
method_setImplementation(Method m, IMP imp)
不过,您必须先解决选择器的方法,使用class_getInstanceMethod或class_getClasssMethod
class_getInstanceMethod
class_getClasssMethod
您可以使用“执行选择器”:
[object performSelector:@selector(doSomething)];
选择器可以存储在变量中。