在用swift时,需要我们动态加载来获取命名空间namespance.我们可以在Build Settings中 搜索product name来查看具体的信息。
具体步骤如下:
1.动态获取明明空间:
let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
2.告诉编译器暂时就是AnyClass
let cls:AnyClass = NSClassFromString(namespace + "." + childControllerName)!
3告诉编译器真实类型是UIViewControlle
let vcCls = cls as! UITableViewController.Type
4.// 实例化控制器
let vc = vcCls.init()
本文介绍了如何在Swift中通过动态加载的方式获取命名空间,并演示了具体的步骤:首先获取当前程序的命名空间名称,然后利用该命名空间实例化特定类型的控制器。
3781

被折叠的 条评论
为什么被折叠?



