Subsorting de classs de Objective-C en Swift

Estoy usando MWPhotoBrowser en un proyecto Swift. Un problema es que una subclass de MWPhotoBrowser no podrá comstackr con dicho error:

: 0: error: no puede anular 'init' que ha sido marcado no disponible

Mi código aquí:

class BrowseController: MWPhotoBrowser { override init() { super.init() initialize() } requinetworking init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initialize() } override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) initialize() } ... 

Y aquí están todos los inicializadores de la class padre:

 // Init - (id)initWithPhotos:(NSArray *)photosArray __attribute__((deprecated("Use initWithDelegate: instead"))); // Depreciated - (id)initWithDelegate:(id <MWPhotoBrowserDelegate>)delegate; 

Anular estos inicializadores en mi subclass no ayuda. Pero si creo una subclass MyBrowser en Objective-C y luego la subclass de esta class, todo funciona bien.

 @interface MyBrowser : MWPhotoBrowser - (id)init; @end @implementation MyBrowser - (id)init { if (self = [super init]) {} return self; } @end class BrowserController: MyBrowser { ... 

Estoy usando Xcode 6.1. ¿Es un error Swift o eché de less algo acerca de los intializadores Swift? ¡Gracias!

La respuesta de Chanitorn no es del todo correcta, porque initWithDelegate: no es un inicializador designado para MWPhotoBrowser, init: y initWithCoder: are. El truco consiste en agregarlos al encabezado público MWPhotoBrowser y especificarlos como NS_DESIGNATED_INITIALIZER

- (id)initWithCoder:(NSCoder *)decoder NS_DESIGNATED_INITIALIZER; - (id)init NS_DESIGNATED_INITIALIZER;

Aquí está mi PR

Parece que la rigurosidad de los iniciales rápidos está causando el problema. intente utilizar el NS_DESIGNATED_INITIALIZER para definir el inicializador designado en la class de biblioteca objective-c, resolverá este problema.

 - (id)initWithPhotos:(NSArray *)photosArray __attribute__((deprecated("Use initWithDelegate: instead"))); // Depreciated - (id)initWithDelegate:(id <MWPhotoBrowserDelegate>)delegate NS_DESIGNATED_INITIALIZER;