我有给我回一个类的功能:如何从存储的类实例化对象?
- (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 2015-02-24 20:07:06
你是对的,我可以通过'id foo = [[myClass alloc] init]实例化对象, ;',但是这样指针就没有合适的类。也可能有一个类指针呢? – gklka 2015-02-24 20:09:37
与[[NSClassFromString(@“NameofClass”)alloc] init];你可以用名字实例化。那么如果你想要,你可以解析这个类到你自己的类,因为我知道 – kocakmstf 2015-02-24 20:13:58