这段代码是否正确
@implementation Vehicle
+(id) vehicleWithColor:(NSColor*)color {
id newInstance = [[[self class] alloc] init]; // PERFECT, the class is // dynamically identified
[newInstance setColor:color];
return [newInstance autorelease];
}
@end
为什么要使用[self class]?
我曾认为在静态方法(使用+号定义的方法)中,self已经指向了该类。