Swift获取命名空间(namespace),动态加载类

Swift获取命名空间(namespace),动态加载类,第1张

概述1. tips 1.1在swift中,类名的组成格式是 namespace.类名.比如我们在任意一个控制器的viewDidLoad()方法中打印self,打印结果是: 打印结果.png - 这儿的`Test`就是namespace,默认的就是项目名. 1.2. namespace默认是项目名称,同一个命名空间全局共享 2.怎么查看namespace namespace在info.plist 对应的 1. tips 1.1在swift中,类名的组成格式是 namespace.类名.比如我们在任意一个控制器的vIEwDIDLoad()方法中打印self,打印结果是:
打印结果.png
- 这儿的`Test`就是namespace,默认的就是项目名.
1.2. namespace默认是项目名称,同一个命名空间全局共享 2.怎么查看namespace namespace在info.pList 对应的是 CFBundleExecutable,我们可以在info.pList中任意右击一行,选中Show Raw Keys/Values查看真实的key,如图 查看CFBundleExecutable.png 3.如何修改namespace 如果新建项目时,项目名称中包含有中文,可以进入是Build Settings中选中"All",搜索product name,即可修改,如图: 修改命名空间.png
- 这儿一定要记住:新改的名字不能含有`中文`,不能以`数字`开头,不能有`-`
4.如何代码获取命名空间名称,并创建相应的类
// 从info.pList读取namespacelet namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String// 拼接类名的完整格式,即namespace.类名,vcname即控制器的类名let clsname = namespace + "." + vcnamelet cls: AnyClass = NSClassFromString(clsname)!// 得到相应的控制器let vc = cls.alloc() as! UItableVIEwController
总结

以上是内存溢出为你收集整理的Swift获取命名空间(namespace),动态加载类全部内容,希望文章能够帮你解决Swift获取命名空间(namespace),动态加载类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1080621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存