Создать экземпляр класса, известного во время выполнения - PullRequest
0 голосов
/ 22 июня 2011

У меня есть этот код, но он возвращает «ноль» вместо нового класса.Здесь это бесполезно, но в моей программе это имеет смысл.

    Class myClass = [SettingsTableViewController class];  

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

1 Ответ

0 голосов
/ 22 июня 2011

Вы что-то забыли или можете не знать.Вот правильный код.

Class myClass = NSCLassFromString(@"yourClassName");

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