我必须根据整数参数初始化许多不同类型的对象。它们都具有相同的整体初始化方法。初始化变化对象的最佳方法
此刻,我有以下代码
#def APPLE 1
#def PEAR 2
switch (t)
{
case APPLE:
newobj = [[FApple alloc] init];
break;
case PEAR:
newobj = [[FPear] alloc] init];
break;
default:
retobj = nil;
}
我相信一定会有更好的方式来做到这一点。当我添加FOrange时,我必须在这里添加另一行。
什么是更好的方法?
请问您的课堂上所被设计成这样呢?看起来有一个Class参数和[[thatClass alloc] init]会更有意义。 – Chuck 2010-04-24 23:54:18