replace 'class' en swift

Me estoy mudando del objective-C a Swift.

El file de encabezado fue:

@interface RegisterType : NSObject { Class type; NSString *typeName; NSString *namespace; int typeId; } @property (nonatomic,retain) Class type; @property (nonatomic,retain) NSString *typeName; @property (nonatomic,retain) NSString *namespace; @property (nonatomic) int typeId; @end 

y la implementación fue:

 @implementation RegisterType @synthesize type; @synthesize typeName; @synthesize namespace; @synthesize typeId; 

Ahora es Swift mi código es:

 class RegisterType { //var type: AnyClass var typeName: String = "" var namespace: String = "" var typeId: Int = 0 } 

Mi principal problema es que quiero replace el tipo genérico 'Clase' que utilicé en el objective-C. ¿Cómo lo reemploop en Swift? ¿Necesito un método init?

Si entiendo correctamente tu pregunta, haría algo como esto:

 class RegisterType: NSObject { override init() { super.init() self.type = self.classForCoder } var type: AnyClass? var typeName: String = "" var namespace: String = "" var typeId: Int = 0 } let xx = RegisterType() println(xx.type) // prints "RegisterType"