В Object-C Я храню объекты класса в массиве и динамически инициализирую их следующим образом:
[email protected][[OneViewController class],[TwoViewController class]];
Class clz = self.controllers[index];
UIViewController *detailViewController = [[clz alloc] init];
В Swift я стараюсь, но это вызывает ошибку:
var controllers:AnyClass[] = [OneViewController.self,TwoViewController.self]
var clz : AnyClass = controllers[index]
var instance = clz() // Error:'AnyObject' is not constructible with ()
Интересно, есть ли способ конвертировать AnyClass в конкретный класс? Или любые другие хорошие идеи?