【发布时间】:2012-06-09 07:40:39
【问题描述】:
有没有一种方法可以通过使用字符串在 Objective-c 中获取/创建一个类,就像我如何在 AS3 中使用 getDefinitionByName 一样?
【问题讨论】:
-
您的意思是在运行时创建一个新类或获取现有类的
Class?
标签: objective-c actionscript-3
有没有一种方法可以通过使用字符串在 Objective-c 中获取/创建一个类,就像我如何在 AS3 中使用 getDefinitionByName 一样?
【问题讨论】:
Class?
标签: objective-c actionscript-3
试试:
id object = [[NSClassFromString(@"NameofClass") alloc] init];
来自这个帖子:
【讨论】:
我认为您正在寻找 NSClassFromString。应该这样使用(我从this answer借用了这段代码;代码来自Dave DeLong):
Class dictionaryClass = NSClassFromString(@"NSMutableDictionary");
id object = [[dictionaryClass alloc] init];
[object setObject:@"Foo" forKey:@"Bar"];
【讨论】: