Правильно ли этот код
@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]
Я думал, что я уже указывает на класс на статические методы (те, у которых +)