comment pouvez-vous savoir si un NSObject a une certaine propriété?
-
28-09-2019 - |
Question
Soit par exemple de la version Apple API 1.0, il y a une NSFoo de classe avec une propriété « couleur ». API 1.1 ajoute la propriété 'size'.
Je veux savoir si je peux utiliser le getter: myFoo.size
[myFoo respondsToSelector @selector (getSize)]. Ne fonctionne pas comme prévu
Quelle est la bonne façon de savoir si un objet a une propriété? Merci!
La solution
Vous êtes proche. Votre sélection doit être exactement le message que vous voulez envoyer à l'objet:
if ( [myFoo respondsToSelector:@selector(size)] ) {
int size = [myFoo size]; // or myFoo.size in dot-notation.
// ...
}
devrait fonctionner.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow