【问题标题】:Equivalent in Objective-c of AS3's getDefinitionByName?等效于 AS3 的 getDefinitionByName 的 Objective-c?
【发布时间】:2012-06-09 07:40:39
【问题描述】:

有没有一种方法可以通过使用字符串在 Objective-c 中获取/创建一个类,就像我如何在 AS3 中使用 getDefinitionByName 一样?

【问题讨论】:

  • 您的意思是在运行时创建一个新类或获取现有类的Class

标签: objective-c actionscript-3


【解决方案1】:

试试:

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

来自这个帖子:

Create objective-c class instance by name?

【讨论】:

    【解决方案2】:

    我认为您正在寻找 NSClassFromString。应该这样使用(我从this answer借用了这段代码;代码来自Dave DeLong):

    Class dictionaryClass = NSClassFromString(@"NSMutableDictionary");
    id object = [[dictionaryClass alloc] init];
    [object setObject:@"Foo" forKey:@"Bar"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多