我的问题如下。我有一个方法,它只需要一个 XML 摘录和一个 XPath。然后它应该为该 XML 摘录创建一个对象数组。意思是如果我通过以下 XML:
<user>
<name>Bob</name>
<age>50</age>
</user>
我的方法将实例化类 User 的实例并使用键值编码来设置实例变量。这很简单。唯一的问题是我主要来自脚本编写背景,并试图查看是否可以将类名传递给该方法。现在它正在做一个 User 类,稍后它可能是一个 Cars 类,然后是一个 Home 类。从这种不同类型的方法实例化对象同时保持代码尽可能抽象的最佳方法是什么?
最佳答案
要使用其名称实例化类,您可以使用 NSClassFromString :
id obj = [[NSClassFromString(@"MySpecialClass") alloc] init];
关于iphone - 在 Objective-C 中动态实例化类,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381793/