SwiftBlogiosswift是未来

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

2015-10-12  本文已影响3410人  Monkey_ALin

1. tips

打印结果.png
- 这儿的`Test`就是namespace,默认的就是项目名.

2.怎么查看namespace

查看CFBundleExecutable.png

3.如何修改namespace

修改命名空间.png
- 这儿一定要记住:新改的名字不能含有中文,不能以数字开头,不能有-

4.如何代码获取命名空间名称,并创建相应的类

// 从info.plist读取namespace
let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
// 拼接类名的完整格式,即namespace.类名,vcName即控制器的类名
let clsName = namespace + "." + vcName
let cls: AnyClass = NSClassFromString(clsName)!
// 得到相应的控制器
let vc = cls.alloc() as! UITableViewController

联系我

<a href="https://github.com/SunLiner">github</a>

<a href="http://www.weibo.com/5589163526/profile?rightmod=1&wvr=6&mod=personinfo&is_all=1">微博</a>

<a href="http://www.jianshu.com/users/9723687edfb5/latest_articles">简书</a>

上一篇 下一篇

猜你喜欢

热点阅读