命名空间
Swift中是有命名空间概念的,我们在通过字符串创建对应的类的时候:
NSClassFromString("HomeController")
发现并不能按照想象中的那样创建得出来。
这时是因为Swift中有命名空间的概念,be like:
NSClassFromString("IDB.HomeController")
通过命名空间获取的类之后,怎么使用
NSClassFromString(<ClassName: String>)->AnyClass?
获得得的是一个AnyClass类型,而且还是个可选类型,就需要对其进行类型强转,转完后直接调用.init方法就可以了,没有太多复杂的操作。