Objective C按类创建对象

Ric*_*III 8 initialization class objective-c

我想知道如何创建Class目标c中指定的对象.我在运行时文档中缺少一些方法吗?如果是这样的话是什么?我希望能够做类似以下的事情:

NSDictionary *types;

-(id<AProtocol>) createInstance:(NSString *) name
{
    if ((Class cls = [types objectForKey:name]) != nil)
    {
       return new Instance of cls;
    }
    else
    {
        [NSException raise:@"class not found" format:@"The specified class (%@) was not found.", name];
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,名称不是类的名字,但它的缩写,我不能做什么是显示在创建一个从NSString的Objective-C中的类名的对象.

cob*_*bal 19

一个简单的方法[[cls alloc] init]就可以了.