Ios 从对类的引用实例化

Ios 从对类的引用实例化,ios,objective-c,Ios,Objective C,这个有点难解释。我有一个类引用数组。我想实例化一个类的成员,但我不想使用条件 下面是我的代码(下面是我想做的): 上面的工作很好,但我希望有一行代码,如下所示: NSObjet *myOb = [[[self.myClasses objectAtIndex:i] alloc] init]; 有人知道这是否可能吗?谢谢你的帮助。你试过按你的建议做吗?这当然是可能的 NSArray *array = @[[Class1 class], [Class2 class]]; id object = [[

这个有点难解释。我有一个类引用数组。我想实例化一个类的成员,但我不想使用条件

下面是我的代码(下面是我想做的):

上面的工作很好,但我希望有一行代码,如下所示:

NSObjet *myOb = [[[self.myClasses objectAtIndex:i] alloc] init];

有人知道这是否可能吗?谢谢你的帮助。

你试过按你的建议做吗?这当然是可能的

NSArray *array = @[[Class1 class], [Class2 class]];
id object = [[array[0] alloc] init];
试着这样做:

self.myClasses = [NSMutableArray arrayWithObjects:
                     [MyClassA class],
                     [MyClassB class],
                     [MyClassC class],
                     [MyClassD class],nil];

// later
NSUInteger indexOfClassThatIWantAMemberOf = 2;
Class class = self.myClasses[indexOfClassThatIWantAMemberOf];
id myObj = [[class alloc] init];

你试过你的提议了吗?发生什么事了?你试过了吗,也许…?回答Jeffamaphone和holex是正确的。再试一次后,我的代码工作了。第一次,我一定是刚输入了一些BS代码,然后遇到了一个编译器错误。谢谢你的帮助和我对哑巴的道歉。
self.myClasses = [NSMutableArray arrayWithObjects:
                     [MyClassA class],
                     [MyClassB class],
                     [MyClassC class],
                     [MyClassD class],nil];

// later
NSUInteger indexOfClassThatIWantAMemberOf = 2;
Class class = self.myClasses[indexOfClassThatIWantAMemberOf];
id myObj = [[class alloc] init];