当类名直到运行时才知道时,objective-c/Cocoa 中是否有一种方法可以分配对象。我似乎记得不久前关于这件事的一些事情,但现在找不到任何关于它的信息。

就像是:

[[@"MyClass" alloc] init];

我似乎记得有一个函数会根据一个字符串返回某种类 id,然后可以使用该字符串来分配对象。

最佳答案

id object = [[NSClassFromString(@"MyClass") alloc] init];

关于objective-c - 根据字符串名称分配对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2594558/

10-10 23:25