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

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

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

推荐答案

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

Objective-c相关问答推荐

Core-Data 中的自定义设置方法

如何在使用 React Native 时实现 SSL 证书固定

找不到名为“ProjectName”的目标

NS_ASSUME_NONNULL_BEGIN 宏

如何从设置屏幕打开位置服务屏幕?

如何像在 Spotify 的播放器中一样创建居中的 UICollectionView

Xcode 7.3 无法使用手动引用计数在文件中创建 __weak 引用

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

OSStatus 错误代码 -34018

将 CSS 插入 UIWebView / WKWebView 中加载的 HTML

分组的 UITableView 在底部有 20px 的额外填充

将谷歌 map 添加为子视图会使 iOS 应用程序因 exc_bad 崩溃

-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持

未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用

Xcode:无法判断应用程序包

有没有办法在用户已经在 iOS 上拒绝相机访问权限后向他们询问?

在 iOS 7 上,如果最终包含在选项卡栏控制器中,则使用工具栏推送控制器会留下不可用空间的间隙

如何获得本地化的 Cancel、Done 等?

警告:格式字符串不是字符串文字(可能不安全)

如何更改 UICollectionView 中的滚动方向?