1
UIViewController *viewController = [[NSClassFromString(viewControllerName) alloc] init];
Как этот код NSClassFromString
по swift
?Как преобразовать этот код NSClassFromString в Swift?
UIViewController *viewController = [[NSClassFromString(viewControllerName) alloc] init];
Как этот код NSClassFromString
по swift
?Как преобразовать этот код NSClassFromString в Swift?
Вы могли бы написать что-то вроде этого:
if let viewController = NSClassFromString(viewControllerName) as? UIViewController.Type {
// Do something
}
NSClassFromString не работает для классов Swift. В этом случае вы должны использовать полное имя, например 'AppName.ClassName'. Взгляните на эту ссылку: http://stackoverflow.com/questions/24570345/nsclassfromstring-always-returns-nil –
@HoaParis да, конечно, однако он работает для классов, унаследованных от NSObject (поэтому для UIViewController это будет работать) , – valzevul
Работает. Спасибо :) –