In Object-C devo conservare gli oggetti di classe in un array e li init in modo dinamico in questo modo:Come convertire AnyClass in una classe specifica e avviarlo dinamicamente in Swift?
[email protected][[OneViewController class],[TwoViewController class]];
Class clz = self.controllers[index];
UIViewController *detailViewController = [[clz alloc] init];
In Swift provo in questo modo, ma genera un errore:
var controllers:AnyClass[] = [OneViewController.self,TwoViewController.self]
var clz : AnyClass = controllers[index]
var instance = clz() // Error:'AnyObject' is not constructible with()
Mi chiedo se c'è un modo per convertire AnyClass in una classe specifica? O altre buone idee?
"L'inizializzazione da un valore di metatype deve fare riferimento a 'init' esplicitamente", quindi 'controllerClass.init()' lo è ora. – ctietze