swift3.0 类字符串转类(字符串转ViewController)

 2023-09-11 阅读 18 评论 0

摘要:1 /// 类文件字符串转换为ViewController 2 /// 3 /// - Parameter childControllerName: VC的字符串 4 /// - Returns: ViewController 5 func VCSTRING_TO_VIEWCONTROLLER(_ childControllerName: String) -> UIViewController?{ 6 7 // 1.获取命名空间 8 // 通过字典的
 1 /// 类文件字符串转换为ViewController
 2 ///
 3 /// - Parameter childControllerName: VC的字符串
 4 /// - Returns: ViewController
 5 func VCSTRING_TO_VIEWCONTROLLER(_ childControllerName: String) -> UIViewController?{
 6     
 7     // 1.获取命名空间
 8     // 通过字典的键来取值,如果键名不存在,那么取出来的值有可能就为没值.所以通过字典取出的值的类型为AnyObject?
 9     guard let clsName = Bundle.main.infoDictionary!["CFBundleExecutable"] else {
10         print("命名空间不存在")
11         return nil
12     }
13     // 2.通过命名空间和类名转换成类
14     let cls : AnyClass? = NSClassFromString((clsName as! String) + "." + childControllerName)
15     
16     // swift 中通过Class创建一个对象,必须告诉系统Class的类型
17     guard let clsType = cls as? UIViewController.Type else {
18         print("无法转换成UIViewController")
19         return nil
20     }
21     // 3.通过Class创建对象
22     let childController = clsType.init()
23     
24     return childController
25 }

以上代码示例:

使用类的字符串转为ViewController,以实际应用过!

转载于:https://www.cnblogs.com/PLA-Artillery/p/6558715.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/45157.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息