У меня есть функция, которая дает мне обратно Класс:Как создать экземпляр объекта из сохраненного класса?
- (Class)classForMyType:(NSString *)myType;
Этот класс возвращается, как это:
return [MyFirstClass class];
В коде, где я называю эту функцию, я могу хранить класс как это:
Class myClass = [self classForMyType:@"foo"];
Как я могу создать экземпляр переменной в типе myClass
? Я хочу что-то вроде myClass *foo = [[myClass alloc] init]
, но это не работает.
если я понимаю ваш вопрос здесь это: http://stackoverflow.com/questions/1174093/create-objective-c-class-instance-by-name – kocakmstf
Вы правы, я могу создать объект с помощью 'id foo = [[myClass alloc] init] ; ', но таким образом указатель не будет иметь соответствующий класс. Возможно ли иметь указатель на класс? – gklka
с [[NSClassFromString (@ "NameofClass") alloc] init]; вы можете создать экземпляр с именем. то, если вы хотите, вы можете разобрать этот класс на свой класс, поскольку я знаю – kocakmstf