J'ai une question sur les variables d'un objet, je voudrais savoir si je peux vérifier si une chaîne est la variable d'instance d'un objet ou pas? Ci-dessous, un exemple pour illustrer mon problème:Comment vérifier si une chaîne est la variable d'instance d'un objet ou non?
j'ai un objet - MyObject.h:
@interface MyObject : NSObject
{
//Variables
id myVariable1;
id myVariable2;
}
@property (nonatomic, retain) id myVariable1;
@property (nonatomic, retain) id myVariable2;
Et j'ai aussi une liste de tableau:
NSArray * myArray = [[NSArray alloc] initWithObjects:@"myVariable1",@"myVariable2",@"myVariable3",@"myVariable4",nil];
Je voudrais savoir s'il est possible de déterminer quelles chaînes de la liste de tableaux ne sont pas définies comme variables dans l'objet MyObject.
=> myVariable3 et myVariable4 pour ce cas.
J'ai essayé d'utiliser « isKindOfClass », « isMemberOfClass », « valueForKeyPath », « valueForKey » mais sans succès ... Laissez-moi savoir si vous avez des conseils pour résoudre mon problème :)
Cela n'a rien à voir avec l'exemple! Ma première édition était fausse et j'ai utilisé "méthode" cela demande si "Comment vérifier si un objet a une * propriété * *" - * pas "instance" * car c'est juste le nom de la propriété donnée (ou méthode , oups, sur moi pour ça, les doigts trop vite). Veuillez mettre à jour en conséquence. –
Vous voulez probablement dire "instance variable" et non "nom d'instance" ?! – AliSoftware
Vous pourriez vouloir éditer votre publication originale pour mieux refléter ce que vous voulez vraiment dire. – jlehr