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];