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