Подтвердить что ты не робот

Как создать экземпляр объекта класса из строки в Objective-C?

У меня есть String, значение которого - это имя класса [MyClass], которое должно быть создано, и MyClass имеет метод под названием

 -(void)FunctionInClass;

Я использую метод NSClassFromString для создания экземпляра MyClass.I хочу знать

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

Как я могу продолжить, я делаю это в Objective-C для iPhone-приложения?

4b9b3361

Ответ 1

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];