打印结果.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),动态加载类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)