2017-04-02 5 views

Antwort

0

C-Funktionen in der Binärdatei sind Codestücke, die jeweils durch eine virtuelle Adresse identifiziert werden. Objective-C-Laufzeit ist in C implementiert, so dass, wenn ein Wähler eine C-Funktion aufgerufen wird, um tatsächlich tut es gesendet wird:

id objc_msgSend(id self, SEL op, ...); 

Erstes Argument entweder Klasse oder Instanz, die die Wähler erhalten. Zweitens ist ein selector aka char* Name. Da diese Selektornamen explizit als Argumente übergeben werden, muss dies alles in der ausführbaren Binärdatei behandelt werden. Und hier kommen Dumping-Klassen ins Spiel, weil es im Vergleich zu virtuellen C-Funktionen viel mehr Informationen gibt.

Verwandte Themen