创建在运行时已知的类的实例

时间:2011-06-22 09:24:49

标签: iphone ios class runtime instantiation

我有这段代码,但它返回“nil”而不是新类。 在这里它没用,但在我的程序中它会产生感觉。

    Class myClass = [SettingsTableViewController class];  

    UIViewController *targetViewController = [[myClass alloc] initWithNibName:nil bundle:nil];
    [[self navigationController] pushViewController:targetViewController animated:YES];

1 个答案:

答案 0 :(得分:0)

你忘了什么或者你可能不知道。这是正确的代码。

Class myClass = NSCLassFromString(@"yourClassName");

if(myClass){
   myClass = [[yourclassName alloc] init];
}