Was ist das Prinzip der Klasse Dump und Hopper? Warum können sie die Methode von objc rauswerfen? Und warum können sie nicht die Funktion auslassen, die in C-Stil geschrieben ist?Was ist das Prinzip der Klasse Dump und Hopper
0
A
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
- 1. Was ist das Prinzip der One Class, One Responsibility?
- 2. Was ist ein Beispiel für das Prinzip der einheitlichen Verantwortung?
- 3. Was ist das EAFP-Prinzip in Python?
- 4. Was ist das Prinzip der Website von Codepad.org?
- 5. Was bedeutet das Prinzip der einheitlichen Verantwortlichkeit für die Validierung
- 6. Was ist das Prinzip des "Time Travel Debugger"?
- 7. Was ist der Sinn von geschützten Feldern in Java, da es das Prinzip der Datenkapselung durchbricht?
- 8. Ist dies ein Beispiel für das Prinzip der einfachen Verantwortung?
- 9. Schienen Validierungen und das DRY-Prinzip
- 10. Servicelocator und das Öffnen/Geschlossen-Prinzip
- 11. Was ist sql-dump für?
- 12. Code Review: Ist das folgende Rxjs Prinzip?
- 13. Prinzip der Lokalität und Anrufanweisungen
- 14. Dependency Inversion Prinzip und Zusammensetzung
- 15. Wie wird das Fluid Grid System implementiert, was ist das Prinzip?
- 16. Helfen Sie, das Prinzip der einfachen Verantwortlichkeit zu verstehen
- 17. Was ist der Unterschied zwischen aufgeblähter Klasse und markierter Klasse?
- 18. Was ist ein Heap-Dump in Oracle
- 19. Django: DRY Prinzip und UserPassesTestMixin
- 20. Was ist die Bedeutung von "Thread Dump"
- 21. Nicht verstehen Hopper Decompiler-Ausgabe
- 22. Was ist EGL und GL mtrack in Android Memory Dump
- 23. Was ist das Bezugssystem für Tiefendaten in der TangoXYZij-Klasse?
- 24. Pickle Dump ein Objekt innerhalb der Klasse
- 25. Was ist "Objekt der Methode" und "Objekt der Klasse"?
- 26. Was ist das? Template-Methode oder was?
- 27. Was ist das Kardinalitätsverhältnis zwischen Klasse und Schnittstelle?
- 28. Open/Closed Prinzip und Verletzung der Kapselung
- 29. Verletzt das Factory-Method-Muster das Open/Closed-Prinzip?
- 30. Was ist der Zweck der StringSegment-Klasse?