Я пытаюсь что-то сделать в Objective-C для приложения для iPhone, и я не знаю хорошего решения, о котором я знаю.
У меня есть перечисление, представляющее классы A, B и C, которыенаследовать от X:
typedef enum ClassEnum {
X,
A,
B,
C
} ClassEnum;
Когда мое приложение было меньше, я использовал это для определения различных типов классов, когда они будут использоваться, что должно быть сделано, и так далее.Теперь, когда он растет, у меня возникают некоторые проблемы.
У меня есть другой класс, который является контейнером для групп этих классов.Я хотел бы иметь конструктор, подобный этому:
-(id) initWithClassType:(ClassEnum)type {
//create 10 instances of the given class and add them to an NSMutableArray
}
Есть ли способ сделать это без наличия гигантского switch
, который вызывает соответствующие конструкторы, основанные на type
?Я чувствую, что это должен быть неправильный способ сделать что-то подобное.
Спасибо!