从未知源文件动态调用方法

时间:2012-12-18 09:16:15

标签: objective-c objective-c-category

我需要调用从一个类到另一个类的方法,其类名将从文件中获取(动态)

示例:

  
      
  1. 我有一个名为Source1.h / Source1.m的文件(两者都是客观的C类文件)
  2.   
  3. 我有另一个文件名Source2.h / Source2.m(都是客观的C类文件)
  4.   

我可以从Source2类文件中调用一个方法。但是名称“Source2”将取自文本文件,我必须调用我必须调用的方法。因此,我如何从未知的类文件中调用该方法。

例如:

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

我知道方法“a”。但unknownClassName将取自运行时的文本文件。

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用这个

id unknownClassObject = [[NSClassFromString(@"unknownClassName") alloc] init];
[unknownClassObject a];
相关问题