2012-12-18 2 views
0

Мне нужно вызвать метод из одного класса в другой класс, чье имя класса будет взято из файла (динамически)Динамически вызов метода из неизвестного источника файла

Пример:

  1. У меня есть файл с именем Source1.h/Source1.m (как объективные файлы класса C)
  2. у меня есть еще имена файлов Source2.h/Source2.m (как объективные файлы класса C)

Я могу вызвать метод из файла класса Source2. Но имя «Source2» будет взято из текстового файла, и метод, которому я должен позвонить, известен мне. Следовательно, как я вызываю метод из неизвестного файла класса.

Например:

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

Я знаю метод "а". Но unknownClassName будет взят из текстового файла во время выполнения.

Можно ли как это сделать?

+0

насчет 'NSClassFromString (@ "unknownClassName")'? – CAMOBAP

ответ

1

Я думаю, что вы можете использовать этот

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

Спасибо вам большое. Это сработало... – kabilan

Смежные вопросы