iphone - 在 Objective-C 中动态实例化类,可能吗?

标签 iphone objective-c xml cocoa cocoa-touch

我的问题如下。我有一个方法,它只需要一个 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/

相关文章:

iphone - Objective-C 重新加载问题

c# - 如果使用 XML 前缀,则 XSLT 转换只会导致页面标题 h1::Documents 以 html 格式打印

ios - 从字符串日期获取三个字母的月份和日期?

ios - 如何在 iOS 中为特定设备设置顶部空间限制?

ios - 测试用户未收到 Facebook SDK 4.0 iOS native 专用应用程序邀请

ios - NSNotificationCenter 改变观察者顺序

xml - 我如何在 Perl 中解析 JSON?

java - 在不知道 Java 结构的情况下解析 XML 文档

iphone - 对象移动后的 CALayer 定位

ios - 使用 XCTest 测试 PresentedViewController