iOS基础 根据类名字符串创建类

命名空间

Swift中是有命名空间概念的,我们在通过字符串创建对应的类的时候:

NSClassFromString("HomeController")

发现并不能按照想象中的那样创建得出来。
这时是因为Swift中有命名空间的概念,be like:

NSClassFromString("IDB.HomeController")

通过命名空间获取的类之后,怎么使用

NSClassFromString(<ClassName: String>)->AnyClass?

获得得的是一个AnyClass类型,而且还是个可选类型,就需要对其进行类型强转,转完后直接调用.init方法就可以了,没有太多复杂的操作。

猜你喜欢

转载自blog.csdn.net/kkkenty/article/details/124896943
今日推荐