我必須根據整數參數初始化許多不同類型的對象。它們都具有相同的整體初始化方法。初始化變化對象的最佳方法
此刻,我有以下代碼
#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