J'ai une classe avec une variable d'instance d'un NSArray
d'objets différents dont je sais qu'ils doivent hériter de la même super-classe. Ma question est de savoir comment accéder aux variables d'instance et aux méthodes d'une autre classe (son contrôleur) tout en s'assurant que le contenu du tableau ne contient que des objets qui sont une sous-classe d'une certaine classe. J'ai essayé d'implémenter un protocole minimal et de refencer les objets dans le tableau comme type id
et (id *)
mais cela ne me permettra pas d'accéder aux variables d'instance ou aux méthodes des classes dans le tableau (et à juste titre). Dans le fichier objetAccès aux instances de sous-classes
NSArray* components; // contains subclasses of component
Dans le fichier du contrôleur
subclassofClassObject* object;
est-il une fonction SubClassOf, macro, typedef ... etc ou une solution que je puisse référencer les sous-classes de composant dans une sous-classe de objet d'une sous-classe de contrôleur. c'est quelque chose à remplacer subclassofClass.
Etes-vous sûr que vous avez besoin de variables de type 'id *'? Ce serait un pointeur sur un 'id', qui est déjà un pointeur vers un objet Cocoa tout seul. – Monolo