Ist es möglich, eine Liste aller Eigenschaften zurückzugeben, die von einem Objekt in Objective-C implementiert wurden? Ich verstehe die Eigenschaften sind nur Getters und Setter, so dass ich nicht sicher bin, wie es funktionieren würde. Wenn dies nicht möglich ist, können alle Selektoren zurückgegeben werden, auf die ein Objekt reagiert? Ich bin auf der Suche nach etwas ähnlich wie die "Methoden" -Methode in Ruby.Gibt alle Eigenschaften eines Objekts in Objective-C zurück
10
A
Antwort
19
// Get properties list
objc_property_t* class_copyPropertyList(Class cls, unsigned int *outCount);
// Get methods list
Method* class_copyMethodList(Class cls, unsigned int *outCount);
Der folgende Code wird ausgegeben alle in UIImage Klasse implementierten Methoden zur Konsole:
unsigned int count;
Method* methods = class_copyMethodList([UIImage class], &count);
for (size_t i = 0; i < count; ++i)
NSLog([NSString stringWithCString:sel_getName(method_getName(methods[i]))]);
free(methods);
1
ich eigentlich war dies gestern ausprobiert und es ist möglich, aber man kann nicht alles von UIView bekommen kann. Werfen Sie einen Blick auf die Objective-C Runtime Reference
Verwandte Themen
- 1. Dump alle Eigenschaften eines QObject abgeleiteten Objekts
- 2. Reflection-Klasse, um alle Eigenschaften eines Objekts zu erhalten
- 3. Wie wird auf alle Eigenschaften eines Objekts in C# iteriert?
- 4. Wie alle Eigenschaften eines Objekts in fabricjs abgerufen werden?
- 5. verschachtelte json Eigenschaften des Objekts Zugriff gibt undefined zurück
- 6. Rekursiv Eigenschaften und untergeordnete Eigenschaften eines Objekts
- 7. Wie serialisiere ich alle Eigenschaften eines NHibernate-gemappten Objekts?
- 8. unveränderliche Eigenschaften eines Objekts in C#
- 9. Filtern eines Objekts nach Eigenschaften in Ramda.js
- 10. Liste aller Eigenschaften eines Objekts abrufen
- 11. Verketten der Werte der Eigenschaften eines Objekts gibt NaN (Javascript) zurück
- 12. Alle Prototypeigenschaften eines Javascript-Objekts auflisten
- 13. Anzeige vollständigen Namen aller Eigenschaften eines Objekts
- 14. JavaScript: Erste ausgewertet Eigenschaften eines Objekts
- 15. Mein RCP-Client gibt keine tiefe Kopie eines Objekts zurück
- 16. Festlegen der Eigenschaften eines Objekts durch Reflektion mit verschiedenen Eigenschaften
- 17. Hinzufügen eines neuen Objekts zum abgerufenen NSMutableArray - gibt NSInternalInconsistencyException zurück
- 18. Sind Elementvariablen wie die Eigenschaften eines Objekts?
- 19. Lesen von Eigenschaften eines Objekts mit Ausdrucksstrukturen
- 20. Wie JSonify die Eigenschaften eines Javascript-Objekts
- 21. So testen Sie mehrere Eigenschaften eines Objekts
- 22. für in Schleife durch Eigenschaften eines Objekts literal VS eines Objekts von Objekt konstruiert initialisiert
- 23. Gerüst/Eigenschaften eines Objekts in einem Initialisierer erzeugen
- 24. Aktualisieren Sie alle Eigenschaften des Objekts in MongoDb
- 25. Auflisten über Eigenschaften eines Objekts (Zeichenfolge) in C#
- 26. Wie übertrage ich die Eigenschaften eines anonymen Objekts in C#?
- 27. Warum gibt load (...) den Charakternamen eines Objekts anstelle des Objekts selbst zurück?
- 28. Wie mit Eigenschaften eines Objekts aus Get-Postfach
- 29. Kann ich zur Laufzeit in JavaScript alle Eigenschaften eines Objekts in JavaScript anzeigen?
- 30. Ermitteln der Eigenschaften eines Unterdatenobjekts eines Core Data-Objekts?
Sieht gut aus, Danke! Was muss ich importieren, um objc_property_t zu erhalten? –
vergiss es, ich habe es. - #import –