Swift利用类名动态创建实例对象
Swift 利用类名动态创建实例对象 OC 通过字符串创建实例对象 Swift 中通过字符串创建实例对象 Swift 利用类名动态创建实例对象 OC 通过字符串创建实例对象 在OC中我们可以通过下列方法轻松创建实例对象 NSString *className = @"UIView"; Class class = NSClassFromString(className); UIView *view = [[class alloc] init]; Swift 中通过字符串创建实例对象 获取命名空间 func currentNameSpace() -> String? { guard let spaceName = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else { print("获取命名空间失败") return nil } return spaceName } 获取类名并创建实例对象 func registerAdapters<T>() -> [T]? where T: Adapter { guard let spaceName = currentNameSpace() else { return nil } var adapters: [T] = [] for adapter in adaptersName { let fullName = spaceName + "....