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不適合雨燕類的工作。在這種情況下,您必須使用完全限定名稱,例如「AppName.ClassName」。看看這個鏈接:http://stackoverflow.com/questions/24570345/nsclassfromstring-always-returns-nil –
@HoaParis是的,當然,但它適用於從NSObject繼承的類(這就是爲什麼UIViewController這將工作) 。 – valzevul
它正在工作。謝謝:) –