在数组中存储类

时间:2012-06-26 04:44:22

标签: iphone objective-c

我需要一个包含我的类列表的数组,以便按索引分配它们。我做的第一个是带有简单NSStrings的数组,带有方便类型的类名。然后,我刚刚做了以下几点:

id classAllocator = NSClassFromString([namesArray objectAtIndex:index]);
id classEntranse = [[classAllocator alloc] init];

但是这个系统在重构时非常稳定。我试着做以下事情:

@class myClass;
@class enotherClass;
classesArray = [[NSArray alloc] initWithObjects: [myClass class], [enotherClass class], nil];
id classEntranse = [[[classesArray objectAtIndex:index] alloc] init];

但是现在,我正在收到警告“Reciver'myClass'是一个前锋,而且@interface可能不存在”。 我不能#import我的班级:这将通过循环导入。

如何在NSArray中动态存储类或名称?

0 个答案:

没有答案