【Swift】通过类名创建对象
2017-09-08 15:19
162 查看
import Foundation import UIKit extension NSObject { func swiftClassFromString(className: String) -> UIViewController! { // get the project name if let appName: String = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName") as! String? { //拼接控制器名 let classStringName = "\(appName).\(className)" //将控制名转换为类 let classType = NSClassFromString(classStringName) as? UIViewController.Type if let type = classType { let newVC = type.init() return newVC } } return nil; } } //将控制器名转换为类 let vc = self.swiftClassFromString(className) self.navigationController!.pushViewController(vc, animated: true)
相关文章推荐
- Swift通过类名创建对象
- Swift通过类名动态创建对象的方式
- Swift微博项目--Swift中通过类名字符串创建类以及动态加载控制器的实现
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 通过反射机制创建对象,类名保存到属性集
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- java中利用类名生成Class对象,通过class对象创建实体类的理解
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- ndk多线程需要获取JNIEnv 或c通过类名+包名创建对象使用如下方法
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- c#通过类名动态创建对象方法
- swift通过类名反射创建类
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 通过类名动态创建对象(C#)