Est-il possible de renvoyer une liste de toutes les propriétés implémentées par un objet dans Objective-C? Je comprends que les propriétés ne sont que des getters et des setters donc je ne sais pas comment cela fonctionnerait. Si cela ne peut pas être fait, alors est-il possible de retourner tous les sélecteurs auxquels un objet répondra? Je cherche quelque chose de similaire à la méthode des "méthodes" dans Ruby.Renvoie toutes les propriétés d'un objet dans Objective-C
10
A
Répondre
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);
Le code suivant sortie toutes les méthodes mises en œuvre en classe UIImage à la console:
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
je en train d'essayer ce hier et il est possible, vous pouvez cependant pas obtenir tout de UIView. Jetez un oeil à la Objective-C Runtime Reference
Questions connexes
- 1. Objet IDispatch qui répond à toutes les propriétés?
- 2. Lambda dynamique avec toutes les propriétés d'une propriété d'un objet
- 3. Comment itérer sur toutes les propriétés d'un objet en C#?
- 4. Analyseur AMF0 dans ObjectiveC
- 5. Comment trouver toutes les clés de propriétés d'un objet Objective-C compatible KVC?
- 6. String javax.xml.xpath.XPathExpression.evaluate (objet) garantit qu'il ne renvoie jamais de null dans toutes les implémentations?
- 7. Itérer récursivement sur les propriétés d'un objet
- 8. Puis-je explorer toutes les propriétés d'un objet dans javascript lors de l'exécution?
- 9. Dans le débogueur JS de Chrome, comment imprimer toutes les propriétés d'un objet?
- 10. Javascript, comment récupérer toutes les propriétés d'un objet littéral dans IE
- 11. DataContractSerializer pas sérialisation toutes les propriétés d'un objet personnalisé dans la collection
- 12. GetLocalValueEnumerator() Ne pas retourner toutes les propriétés
- 13. Personnalisation de writeToFile dans ObjectiveC
- 14. Comment lister toutes les méthodes d'un objet dans ActionScript 3?
- 15. J'appelle une API de services, et elle renvoie un objet de réponse, comment puis-je inspecter toutes ses propriétés etc?
- 16. Comment parcourir toutes les propriétés d'une classe?
- 17. Références de toutes les propriétés MsBuild
- 18. Rhino: Comment obtenir toutes les propriétés de ScriptableObject?
- 19. Différence entre les propriétés d'un objet affiché dans le débogueur et les propriétés dans Intellisense
- 20. C#/WPF: PropertyChanged pour toutes les propriétés dans ViewModel?
- 21. Bouton "Afficher le mot de passe". Comment cloner un objet avec toutes les propriétés
- 22. Javascript: Mozilla fonctionnalité .Voir() pour toutes les propriétés d'un objet (éventuellement cross-browser)
- 23. Existe-t-il un raccourci vers la sérialisation binaire de toutes les propriétés d'un objet?
- 24. En ActionScript 3, suivi de toutes les propriétés d'un objet valeur
- 25. itération sur toutes les propriétés d'un objet en javascript à l'aide de Prototype?
- 26. Modèles Django: faire défiler et imprimer toutes les propriétés disponibles d'un objet?
- 27. Définir récursivement toutes les propriétés de même nom
- 28. En utilisant Moq, comment vérifier toutes les propriétés d'un objet ont été copiées?
- 29. Comment obtenir toutes les propriétés d'un objet et ses sous-objets
- 30. Comment capturer et comparer toutes les propriétés d'un objet sur une page Web
Très belle, merci! Que dois-je importer pour obtenir objc_property_t? –
rien, je l'ai eu. - #import –