2012-12-18 6 views
0

je dois appeler une méthode d'une classe à une autre classe dont le nom de classe seront prises à partir du fichier (dynamique)appeler Dynamiquement une méthode à partir du fichier source inconnue

Exemple:

  1. Je un fichier nommé Source1.h/Source1.m (les deux sont des fichiers objectifs de classe C)
  2. J'ai un autre nom de fichier Source2.h/Source2.m (les deux sont des fichiers objectifs de classe C)

Je peux appeler une méthode à partir du fichier de classe Source2. Mais le nom "Source2" sera pris d'un fichier texte et la méthode à laquelle je dois appeler est connue par moi. Par conséquent, comment puis-je appeler la méthode à partir du fichier de classe inconnu.

Par exemple:

unknownClassName *a = [[unknownClassName alloc] init]; 
[self a]; 

Je sais que la méthode "a". Mais le unknownClassName sera pris à partir d'un fichier texte en cours d'exécution.

Est-il possible de faire comme ça?

+0

Qu'en est 'NSClassFromString (@ "unknownClassName")'? – CAMOBAP

Répondre

1

Je pense que vous pouvez utiliser cette

id unknownClassObject = [[NSClassFromString(@"unknownClassName") alloc] init]; 
[unknownClassObject a]; 
+0

Merci beaucoup. Ça a marché... – kabilan

Questions connexes