我想知道如何在目標c中創建指定的Class
的對象。運行時文檔中是否存在某種方法?如果是這樣,它是什麼?我想能夠做到像下面這樣:Objective 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];
}
}
請注意,名稱不是類的名字,但它的縮寫,我不能做什麼是Create object from NSString of class name in Objective-C表示。
嗯....尷尬? – abbood 2015-04-12 07:02:41