我需要一个包含我的类列表的数组,以便按索引分配它们。我做的第一个是带有简单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中动态存储类或名称?