Как я могу получить объект класса, когда я знаю только имя класса во время выполнения - PullRequest
2 голосов
/ 15 апреля 2009

Мне нужно получить объект класса из строки, содержащей имя класса во время выполнения. Я нашел функцию с именем objc_getClass, но я не уверен, действительно ли это то, что я ищу.

Могу ли я реализовать это так? NSString * name = @ "AnyClass"; Class * myClass = objc_getClass ([name UTF8String]);

Ответы [ 3 ]

10 голосов
/ 15 апреля 2009

Я считаю, что функция, которую вы ищете:

NSClassFromString(@"AnyClass");

, что позволяет вам:

id obj = [[NSClassFromString(@"AnyClass") alloc] init];
3 голосов
/ 15 апреля 2009

Я нашел ответ сам ^^ NSClassFromString - мой друг:)

0 голосов
/ 15 апреля 2009

Вы уверены, что не имеете в виду:

AnyClass * myClassInstance = [[AnyClass alloc] init];

Или этот класс был создан, и вам нужен указатель на него? Возможно, вам придется дать более подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...