我认为这可能是不可能的,但是我试图在我的超类“加载”中编写一个静态初始化程序,它甚至可以初始化我的子类。
+ (id) load
{
Class c = [self class];
NSString *cString = NSStringFromClass([self class]);
NSLog(@"%@",cString);
id a = [[c alloc] init];
[a autorelease];
return a;
}
这里 [self class] 的结果是超类,但我想初始化类本身(在这种情况下,它将始终是子类)。也许这只是一个糟糕的编程想法。