是否可以按名称创建类的实例?比如:

NSString* className = @"Car";
id* p = [Magic createClassByName:className];
[p turnOnEngine];

我不知道这在objective-c中是否可行,但似乎是的,

推荐答案

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

Objective-c相关问答推荐

如果DISPATCH_SOURCE_SET_EVENT_HANDLER中的SELF需要为弱

iOS 7 表格视图无法自动调整内容插入

使用 CALayer 时无法编译代码

使用自动布局以编程方式更改框架

如何与 UITableView 一起滚动标题?

在 iPhone 应用程序中使用 RestKit 的最佳方式

如何在Objective C(NSRegularExpression)中编写正则表达式?

如何在 ios 8 的 alertview 中添加文本输入?

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

UITableViewCell 右侧有图像?

仅在 UIView 顶部的圆角

如何在 iOS 中计算 SHA-2(最好是 SHA 256 或 SHA 512)哈希?

使 UILabel 的文本加粗

判断核心数据中是否存在对象的最快方法?

performFetchWithCompletionHandler 永远不会被解雇

如何将 UITableView 滚动到特定位置

Xcode没有编译任何项目? 'clang 失败,退出代码 255'

UITableView,我如何知道 cellForRowAtIndexPath 期间的哪个部分?

将参数传递给由 NSTimer 调用的方法

如何使用图像和标签制作自定义 UIBarButtonItem?