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_getInstanceMethodただし、またはを使用して、最初にセレクターのメソッドを解決する必要がありますclass_getClasssMethod

于 2013-12-02T17:53:11.837 に答える
-2

「performSelector」を使用できます。

[object performSelector:@selector(doSomething)];

セレクターは変数に格納できます。

于 2011-09-13T06:08:10.787 に答える