代码之家  ›  专栏  ›  技术社区  ›  suse

如何从Objective-C中的字符串实例化类的对象?

  •  23
  • suse  · 技术社区  · 16 年前

    我有一个字符串,其值是必须实例化的类[MyClass]的名称,而MyClass有一个方法

     -(void)FunctionInClass;
    

    我正在使用名为nsclasfromstring的方法来实例化MyClass。

    1) what does NSClassFromString return?? 
    2) what is id? 
    3) How to call method -(void)FunctioninClass which is in MyClass using the instance.
    

    我该怎么做,我在iPhone应用程序的Objective-C中做?

    1 回复  |  直到 16 年前
        1
  •  51
  •   echo    16 年前

    1) what does NSClassFromString return??

    它返回一个类,这意味着您可以 [[NSClassFromString(@"MyClass") alloc] init]; 看见 Mac Dev Center Docs 更多信息。

    2) what is id?

    http://www.otierney.net/objective-c.html#idtype

    3) How to call method -(void)FunctioninClass which is in MyClass using the instance.

    id myclass = [[NSClassFromString(@"MyClass") alloc] init];
    [myclass FunctioninClass];