2011-09-13 40 views
0

我想知道是否有任何方法通過內存地址調整方法。例如: 我有一個指向方法0xFFFFFF的指針。 我在我的應用程序中有一個方法。 我想用我的方法替換指針。有什麼方法可以在Objective-C中替換這個指針。謝謝。通過內存地址替換方法

+0

你心裏有一個特定的語言? COBOL? SQL? :-) – paxdiablo

+0

Oh right ... Objective-C/C – Jnani

+0

你能解釋一下你的意思嗎?具體而言,什麼是「指向方法的指針」?我們在說'struct objc_method *'嗎?你如何得到一個值爲0xFFFFFF的值?這是一個相當不可能的價值。而「替換指針」意味着什麼?只需給變量賦值一個新的值或者什麼? – Chuck

回答

-2

你可以使用 「performSelector」:

[object performSelector:@selector(doSomething)]; 

選擇器可以存儲在一個變量。

0

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

你雖然已經解決了這個方法的選擇首先,使用class_getInstanceMethodclass_getClasssMethod