Is it possible to create an instance of a class by name? Something like:
NSString* className = @\"Car\"; id* p = [Magic createClassByName:className]; [p turn
@interface Magic : NSObject + (id)createInstanceOfClass:(Class)classe; @end @implementation Magic + (id)createInstanceOfClass:(Class)classe { return [[classe alloc] init]; } @end
Then to use it:
Car *car = [Magic createInstanceOfClass:[Car class]]; [car engineTurnOn];