objective-c-runtime

Die Objective-C-Laufzeitumgebung ist eine Laufzeitunterstützungsbibliothek, die mit einer Implementierung der Objective-C-Sprache bereitgestellt wird. Die API ermöglicht das dynamische Erstellen und Konfigurieren von Klassen zur Laufzeit sowie die Überprüfung vorhandener Klassen, Methoden, Eigenschaften und Methodenimplementierungen.
3
Antworten

Kann mir Foundation mitteilen, ob eine Objective-C-Methode eine spezielle Strukturrückgabe erfordert?

Hintergrund, wie ich es verstehe: Objective-C-Methodenaufrufe sind im Grunde genommen ein C-Funktionsaufruf mit zwei versteckten Parametern (dem Empfänger und dem Selektor). Die Objective-C-Laufzeitumgebung enthält eine Funktion namens objc_msgS...
09.08.2013, 09:33
2
Antworten

Wie gebe ich einen Strukturwert aus einer Laufzeit-definierten Klassenmethode unter ARC zurück?

Ich habe eine Klassenmethode, die ein CGSize zurückgibt, und ich möchte es über die Objective-C-Laufzeitfunktionen aufrufen, weil mir die Klassen- und Methodennamen als Zeichenfolgenwerte gegeben werden. Ich kompiliere mit ARC-Flags in XCo...
06.12.2011, 19:39
3
Antworten

C Als Hauptklasse Oder; Eine Cocoa App ohne ObjC

Für diejenigen, die meine Vernunft / Zeitverschwendung / Fähigkeit / Motive in Frage stellen, ist dieses Ding ein Port des " Foundation mit einem Löffel " Projekt, jetzt berüchtigt für eine All-C-iOS-App. Also, ich habe eine c-Datei auf den M...
03.07.2012, 21:05
1
Antwort

Eine Liste der Klassenmethoden erhalten

Ich suche nach einer Möglichkeit, eine statische Methodenliste für eine bestimmte Klasse zu erhalten. Ich bekomme nur eine Liste von Instanzmethoden mit der Laufzeitfunktion class_copyMethodList() . Gibt es eine Möglichkeit, statische Metho...
08.09.2011, 07:36
2
Antworten

Mit class_getInstanceMethod - wo ist die Methode in der Klassenhierarchie implementiert?

Ist es möglich zu finden, wo in einer Klassenhierarchie die von class_getInstanceMethod abgerufene Methode herkommt? Angenommen, Klasse A implementiert myMethod. Jetzt sagen, ich habe Klasse A in Klasse A1 subclassed. Wenn ich class_getInsta...
09.04.2013, 18:20
2
Antworten

Was genau ist 'objc_msgSend_fixup'?

Ich mache mich mit der Objective-C-Laufzeit herum, versuche, objective-c-Code zu kompilieren, ohne ihn mit libobjc zu verbinden, und ich habe einige Segmentierungsfehler mit einem Programm, deshalb habe ich eine Assemblydatei erzeugt es. Ich...
01.09.2012, 13:55
1
Antwort

Gibt es eine Möglichkeit, alle Swizzled-Methoden in einer iOS-App aufzulisten?

Ich bin im Wesentlichen auf der Suche nach einer Möglichkeit, zu erkennen, wann / welche Bibliotheken von Drittanbietern getauscht werden. Ich bin kürzlich auf eine Situation gestoßen, in der eine Anzeigenbibliothek eine Sonderform von AFNetwork...
20.07.2016, 18:35
1
Antwort

Was ist falsch daran, eine Kategorie für NSObject zu verwenden, um eine Standardprotokollimplementierung bereitzustellen?

Ich habe nach einer Möglichkeit gesucht, optionale Protokollmethoden zu verwenden und sauberen Code zu verwenden. Mit anderen Worten: 1: Nein respondsToSelector: ruft ganz über meinen Code auf 2. Sollte für jede Methodensignatur funktioniere...
12.10.2013, 00:55
2
Antworten

Objective-C-Laufzeit: Was bedeutet das Deklarieren einer Variable vom Typ Class (objc_class), die einem Protokoll entspricht?

%Vor% Kompiliert absolut keine Probleme. %Vor% Gibt den Fehler "Keine bekannte Klassenmethode für Selektor 'neu'" zurück. Warum versteht die erste Instanz, dass sie die für NSObject definierte Methode +new aufrufen kann, die zweite In...
19.02.2014, 15:00
1
Antwort

Warum hat das isa-Feld von Objective C-Objekt einen Offset mit seinem Klassenzeiger?

Ich versuche, den folgenden Code zu verwenden, um das C-Struct-Layout von NSObject zu verstehen. Zuerst drucke ich das Strukturlayout mit NSData, dann drucke ich den Klassenzeiger direkt mit [NSObject class] . %Vor% Und ich habe das Ergebn...
15.10.2015, 00:24