iOS中通过字符串创建类(Swift)
2016-06-02 10:51
239 查看
开发中可能会经常遇到动态创建类的情况,有时候是根据服务器返回的字段进行处理,在OC中很简单,直接通过NSClassFromString方法即可,但是在Swift中,要加上命名空间才能够创建,具体如下:
1:命名空间的获取,这个要动态获取或者直接写死,直接写死的话,如果改了项目名字的话就不能用了,所以最好尽量动态获取,获取方法为:
let nameSpace = NSBundle,mainBundle().infoDictionary!["CFBundleExecutable"] as! String
2:拼接完整的字符串:
let clsName = nameSpace + "." + nameSpace;
3转化成类
let cls :AnuClass! = NSClassFromString("");
4:设定类型:
let vcCls = cls as!UIViewController.Type
5:创建类即可
let vc = vcCls.init();
1:命名空间的获取,这个要动态获取或者直接写死,直接写死的话,如果改了项目名字的话就不能用了,所以最好尽量动态获取,获取方法为:
let nameSpace = NSBundle,mainBundle().infoDictionary!["CFBundleExecutable"] as! String
2:拼接完整的字符串:
let clsName = nameSpace + "." + nameSpace;
3转化成类
let cls :AnuClass! = NSClassFromString("");
4:设定类型:
let vcCls = cls as!UIViewController.Type
5:创建类即可
let vc = vcCls.init();
相关文章推荐
- Android Native 绘图方法
- Apple Swift学习教程
- php7 扩展类的写法[2]
- php7 类的方法传参[3]
- 介绍 Fedora 上的 Swift
- 一个简单的asp数据库操作类
- Ruby面向对象编程中类与方法的基础学习
- C#实现用于操作wav声音文件的类实例
- C#类的多态性详解
- 在线管理数据库 类
- C#中struct和class的区别详解
- Lua面向对象之类和继承浅析
- Lua中类的实现原理探讨(Lua中实现类的方法)
- Lua中的类编程代码实例
- C#常用目录文件操作类实例
- c# 类和成员的修饰详细介绍
- C#中实现判断某个类是否实现了某个接口
- C#类的创建与初始化实例解析
- C#基础语法:结构和类区别详解