Je suis en train d'écrire un contexte "d'usine" qui permettra de maintenir un dictionnaire de convertisseur/agissant des objets qui héritent de certains Convertisseur de classe. Cette classe possède une méthode:
- (Class)classResponsibility
Ou quelque chose de similaire, tel qu'un StringConverter classe serait de mettre en œuvre la méthode:
- (Class)classResponsibility {
return [NSString class];
}
Ensuite à stocker que le convertisseur dans le dictionnaire, j'avais espéré quelque chose comme:
[converters setValue:stringConverter forKey:[stringConverter classResponsibility]];
Mais le compilateur se plaint de ce que le type "Classe" est un type de paramètre non valide pour l'argument 2 de la setValue:forKey: la méthode. Je voulais éviter de mettre la clé sous le nom de la Classe ("NSString"), mais si c'est la meilleure solution que je vais aller avec elle.