Как создать экземпляр объекта класса из строки в 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-приложения?
Ответы
Ответ 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];