Создайте объект из NSString имени класса в Objective C

Я задавался вопросом, мог ли я создать объект некоторого класса, если у меня есть название класса в NSString. Я знаю, что это возможно на других языках как ActionScript, C# и PHP...

Что-то вроде этого:

NSString *className = @"AwesomeViewController";
UIViewController *object = [[className alloc] initWithNibName:className bundle:nil];
45
задан Sveinn Fannar 1 June 2010 в 17:16
поделиться

1 ответ

Классы также являются первоклассными объектами в Objective-C. Вы можете получить объект класса из NSString с помощью функции NSClassFromString .

[[NSClassFromString(className) alloc] init...]
104
ответ дан 26 November 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: