Я думаю, что это может быть невозможно, но то, что я пытался сделать, написало статический инициализатор в «загрузке» моего суперкласса, который будет инициализировать даже мои подклассы.
+ (id) load
{
Class c = [self class];
NSString *cString = NSStringFromClass([self class]);
NSLog(@"%@",cString);
id a = [[c alloc] init];
[a autorelease];
return a;
}
Результатом [self class] здесь является суперкласс, но я хочу инициализировать сам класс (в этом случае он всегда будет подклассом). Возможно, это просто ужасная идея программирования.