0

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

例子:

  1. 我有一个名为 Source1.h/Source1.m 的文件(都是目标 C 类文件)
  2. 我还有另一个文件名 Source2.h/Source2.m (都是目标 C 类文件)

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

例如:

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

我知道方法“a”。但是unknownClassName将在运行时从文本文件中获取。

有可能这样做吗?

4

1 回答 1

1

我想你可以用这个

id unknownClassObject = [[NSClassFromString(@"unknownClassName") alloc] init];
[unknownClassObject a];
于 2012-12-18T09:20:04.747 回答